Автор Тема: ООП Fatal error :(  (Прочитано 2524 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
ООП Fatal error :(
« : 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);//ругается на эту строчку

Код класса:

<?php
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";
	
	
}
	
}
?>
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
ООП Fatal error :(
« Ответ #1 : 02 Апреля 2002, 17:52:18 »
$a=new template();

тут скобок не надо
ну, будем исповедоваться?

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
ООП Fatal error :(
« Ответ #2 : 02 Апреля 2002, 17:55:41 »
Всё равно :(
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
ООП Fatal error :(
« Ответ #3 : 02 Апреля 2002, 17:56:07 »
Может проблема в PHP?
4.1.2 rc2
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
ООП Fatal error :(
« Ответ #4 : 02 Апреля 2002, 19:37:05 »
AliMamed
скобки нужны, если передаются параметры конструктору класса.

AlieN
посмотри рабочий пример класса в топике про темплейты:
http://forums.webscript.ru/showthread.php?s=&threadid=4607
с уважением,
магистр белой магии.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
ООП Fatal error :(
« Ответ #5 : 02 Апреля 2002, 19:45:19 »
$cashedtemplates - Это у тебя что? Ты ее нигде не используешь. :)
AS IS...

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
ООП Fatal error :(
« Ответ #6 : 02 Апреля 2002, 20:25:19 »
ThE0ReTiC
Спокуха я только начал писать а он уже отказывается работать.
В чём проблема?
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
ООП Fatal error :(
« Ответ #7 : 02 Апреля 2002, 20:33:18 »
Ты будешь смеяться но у меня все работает. :)
AS IS...

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
ООП Fatal error :(
« Ответ #8 : 02 Апреля 2002, 20:35:05 »
ThE0ReTiC
У меня тоже работает
-
глобализацию не сделал :)
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28