Forum Webscript.Ru
Программирование => PHP => Тема начата: 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";
}
}
?>
-
$a=new template();
тут скобок не надо
-
Всё равно :(
-
Может проблема в PHP?
4.1.2 rc2
-
AliMamed
скобки нужны, если передаются параметры конструктору класса.
AlieN
посмотри рабочий пример класса в топике про темплейты:
http://forums.webscript.ru/showthread.php?s=&threadid=4607
-
$cashedtemplates - Это у тебя что? Ты ее нигде не используешь. :)
-
ThE0ReTiC
Спокуха я только начал писать а он уже отказывается работать.
В чём проблема?
-
Ты будешь смеяться но у меня все работает. :)
-
ThE0ReTiC
У меня тоже работает
-
глобализацию не сделал :)