Forum Webscript.Ru

Программирование => PHP => Тема начата: AlieN от 02 Апреля 2002, 17:25:15

Название: ООП Fatal error :(
Отправлено: AlieN от 02 Апреля 2002, 17:25:15
Решил я опробовать Объектно ориентированное программирование, начитался умных книжек в итоге замучился с $this->
и т.д. и т.п. но вроде понял что требо
в итоге что мне пишет апача:

Fatal error: Call to a member function on a non-object in d:\\apache\\htdocs\\znak2\\index.php on line 134

Код скрипта:

include("template.php");
$a=new template();
$needed_templates="footer, header";
$a->printtemplate($needed_templates);//ругается на эту строчку

Код класса:

class template
{
var $tbl_database="znak";
var $tbl_template="template";
var $tbl_title="title";
function template()
{
unset ($cashedtemplates);
}
function cashetemplates($neededtemplates)
{
$this->query="select $this->tbl_template,$this->tbl_title from $this->tbl_database where ($this->tbl_title in(\'$neededtemplates\') ";
$this->result=mysql_query($this->query);
while($this->row=mysql_fetch_array($this->query))
{
$template_key=$this->tbl_title;
$cashedtemplate["$row[$template_key]"]=$row["$this->tbl_template"];
}
global $cashedtemplate;
}
function printtemplate($tempname)
{
print "blabla";
}
}
?>
Название: ООП Fatal error :(
Отправлено: AliMamed от 02 Апреля 2002, 17:52:18
$a=new template();

тут скобок не надо
Название: ООП Fatal error :(
Отправлено: AlieN от 02 Апреля 2002, 17:55:41
Всё равно :(
Название: ООП Fatal error :(
Отправлено: AlieN от 02 Апреля 2002, 17:56:07
Может проблема в PHP?
4.1.2 rc2
Название: ООП Fatal error :(
Отправлено: Dm от 02 Апреля 2002, 19:37:05
AliMamed
скобки нужны, если передаются параметры конструктору класса.

AlieN
посмотри рабочий пример класса в топике про темплейты:
http://forums.webscript.ru/showthread.php?s=&threadid=4607
Название: ООП Fatal error :(
Отправлено: ThE0ReTiC от 02 Апреля 2002, 19:45:19
$cashedtemplates - Это у тебя что? Ты ее нигде не используешь. :)
Название: ООП Fatal error :(
Отправлено: AlieN от 02 Апреля 2002, 20:25:19
ThE0ReTiC
Спокуха я только начал писать а он уже отказывается работать.
В чём проблема?
Название: ООП Fatal error :(
Отправлено: ThE0ReTiC от 02 Апреля 2002, 20:33:18
Ты будешь смеяться но у меня все работает. :)
Название: ООП Fatal error :(
Отправлено: AlieN от 02 Апреля 2002, 20:35:05
ThE0ReTiC
У меня тоже работает
-
глобализацию не сделал :)