[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: использование объекта на разных страницах.
Гость_Alex
скрипт1
вот к примеру создаю объект
$forum= new forum();


скрипт2:
тут например добавляю две категории к этому объекту
$forum->new_cat("first");
$forum->new_cat("second")


скрипт3
как мне теперь обратиться к этим категориям да и вообще к другим свойствам и методам класса, которые создавались не сразу, а в других скриптах, но должны быть единым целым?

одним словом третий документ не знает, например, объекта $forum

создавать объект в сессии что ли..?
$_SESSION['forum'];

вроде как -то не правильно, но как же быть?



Спустя 24 минуты, 6 секунд (26.09.2010 - 01:44) Ice написал(а):
Менять архитектуру и использовать шаблон Registry

Спустя 11 часов, 2 минуты, 50 секунд (26.09.2010 - 12:47) Guest написал(а):
а можно ли сохранить объект в файл?

Спустя 8 минут, 49 секунд (26.09.2010 - 12:56) Mizka написал(а):
можно... почитай о serialize

Спустя 52 минуты, 30 секунд (26.09.2010 - 13:49) Guest написал(а):
Mizka
спасибо - пол работы сделано.

теперь след. проблема

$obj=$obj."(".$params.")";
return new $obj;

в таком виде выдает ошибку что такого класса не существует, если же без скобок, то все ок

return new $obj;


но как же мне вернуть объект с параметрами?

Спустя 6 минут, 28 секунд (26.09.2010 - 13:55) Ice написал(а):
$obj=$obj."(".$params.")";

вот по ентой записи можно сразу понять уровень вопрошающего

Спустя 57 секунд (26.09.2010 - 13:56) Guest написал(а):
Ice
))) ды я всегда процедурно все делал, только вот два дня как пытаюсь тут разобраться.
Помогите

Спустя 1 минута, 44 секунды (26.09.2010 - 13:58) Ice написал(а):
да дело не в этом. Взрослые дяди пишут так:
$obj.="({$params})";

Спустя 1 минута, 49 секунд (26.09.2010 - 14:00) Guest написал(а):
Ice
вот ты про что)) ну да, стаж у меня маленький, но суть то не в том, чтобы выяснить мой стаж вроде как))

как объект с передачей параметров?

Спустя 20 секунд (26.09.2010 - 14:00) Guest написал(а):
*вернуть

Спустя 38 секунд (26.09.2010 - 14:00) Ice написал(а):
я выразил уже свое мнение - через реестр smile.gif

Спустя 1 минута, 6 секунд (26.09.2010 - 14:02) Mizka написал(а):
Цитата
$obj=$obj."(".$params.")";
return new $obj;

а что это вы пытаетесь сделать?
вы так питаетесь создать экземпляр класса с названием $obj."(".$params.")", а параметры так не передаются...

может просто так?
return new $obj($params)

Спустя 4 минуты, 36 секунд (26.09.2010 - 14:06) Guest написал(а):
Mizka
блин, точно!!! спасибо unsure.gif

Спустя 5 минут, 52 секунды (26.09.2010 - 14:12) Guest написал(а):
в общем все получилось! всем спасибо!

Спустя 1 час, 11 минут, 37 секунд (26.09.2010 - 15:24) Guest написал(а):
Цитата (Ice @ 26.09.2010 - 10:58)
да дело не в этом. Взрослые дяди пишут так:
$obj.="({$params})";

Взрослые дяди пишут через конкатенацию, так как она легче для препроцессора.
Почитайте разработчиков PHP.

Спустя 13 минут, 48 секунд (26.09.2010 - 15:37) Mizka написал(а):
Цитата
да дело не в этом. Взрослые дяди пишут так:

в чем вообще смысл строки?
$obj.="({$params})";

взрослые дяди блин...

Спустя 1 час, 33 минуты, 48 секунд (26.09.2010 - 17:11) Гость_alex написал(а):
последний гость был не я - если че, а то закидаете еще тухлыми яйцами))

Спустя 1 час, 5 минут, 55 секунд (26.09.2010 - 18:17) Ice написал(а):
Цитата (Guest @ 26.09.2010 - 16:24)
Цитата (Ice @ 26.09.2010 - 10:58)
да дело не в этом. Взрослые дяди пишут так:
$obj.="({$params})";

Взрослые дяди пишут через конкатенацию, так как она легче для препроцессора.
Почитайте разработчиков PHP.

Экономия на спичках... а разработчики РНР сначала пусть зенд напишут по человечески, тогда я их буду читать.

Спустя 3 минуты, 38 секунд (26.09.2010 - 18:21) Ice написал(а):
Цитата (Mizka @ 26.09.2010 - 16:37)
в чем вообще смысл строки?
$obj.="({$params})";


$obj .= "({$params})";
то же самое, что и
$obj = $obj."({$params})";

Есть прояснения?

Спустя 28 минут, 58 секунд (26.09.2010 - 18:50) Mizka написал(а):
Цитата
Есть прояснения?

и та и твоя строка в данном контексте не несет никакого смысла.

Спустя 3 минуты, 58 секунд (26.09.2010 - 18:54) Guest написал(а):
Mizka
да ты же сам подсказал в чем я туплю, теперь спрашиваешь какой смысл.
смысл был в том, что я хотел вернуть new obj ($param), только не подумал что так и надо возвращать, а не в виде строки.

Спустя 4 минуты, 19 секунд (26.09.2010 - 18:58) Ice написал(а):
Цитата (Mizka @ 26.09.2010 - 19:50)
и та и твоя строка в данном контексте не несет никакого смысла

про контекст в следующий раз сразу уточняй, а то такое впечатление, что ты вообще ничего не понял smile.gif

Спустя 16 минут, 29 секунд (26.09.2010 - 19:15) Mizka написал(а):
Цитата
да ты же сам подсказал в чем я туплю, теперь спрашиваешь какой смысл.
смысл был в том, что я хотел вернуть new obj ($param), только не подумал что так и надо возвращать, а не в виде строки.

Guest, да это не тебе wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.