Объекты - возможность использования свойств и методов

svetasmirnova

маленький монстрик
>parse error, unexpected T_STRING, expe
У тебя PHP4? static убери
>//Singletone code here это что
>//Заботишься о том, чтобы возвращался всегда 1 объект и это что?
Написано же в мануале. Синглтон- это объект в единственном числе. Тебе нужно позаботиться, чтобы объект класса Smarty был в единственном числе и в то же время доступен из одного места программы. Это и нужно реализовать в наст. ф-ии. Какая версия? PHP4? Там можно так:
PHP:
public static function getSmartyInstance() { 
static $instance = null;
if (null === $instance) {
$instance = new Smarty;
}
return $instance;
}
 

core

Guest
да php 4 а понимает public?
Да и вопрос вообще имет смысл в настоящее время переходить на php5?
 

svetasmirnova

маленький монстрик
Нет, не понимает.
Я перешла год назад. Мне нравится. А есть смысл или нет: решай сам ;)
 

core

Guest
Автор оригинала: svetasmirnova
Нет, не понимает.
Я перешла год назад. Мне нравится. А есть смысл или нет: решай сам ;)
А в этой сетуации без public не обойтись?
 

crocodile2u

http://vbolshov.org.ru
Рановато на таком уровне приложения писать с использованием ООП: почитай пока литературу. Даже разобравшись в этом единичном вопросе, ты завтра же столкнешься с другим, настолько же тривиальным, и не сможешь его решить, не зная некоторых вещей.
 

svetasmirnova

маленький монстрик
обойтись. В 4 все методы public. Я забыла уже просто когда что введено. Плюс ты не указал версию.
 

core

Guest
Автор оригинала: crocodile2u
Рановато на таком уровне приложения писать с использованием ООП: почитай пока литературу. Даже разобравшись в этом единичном вопросе, ты завтра же столкнешься с другим, настолько же тривиальным, и не сможешь его решить, не зная некоторых вещей.
С точки зрения теории точно не рановато. А уж синтаксис возможно да но в книги "php профессиональное программирование" вообще особо не затрагивают на манипуляцию данных между объект -> класс азы только затрагивали

Мне кажется не рановато я на других языках писал не встрявал
какие темы рекомендуешь? для поднятия skill'а (кодирование)
 

svetasmirnova

маленький монстрик
crocodile2u
никогда не рано начинать писать какие-либо приложения: лучше всего учиться именно на собственных ошибках. А литературу нужно читать не "пока", а всегда.
 

core

Guest
Автор оригинала: svetasmirnova
crocodile2u
никогда не рано начинать писать какие-либо приложения: лучше всего учиться именно на собственных ошибках. А литературу нужно читать не "пока", а всегда.
Так чтоже за литературу мне считать я уже 2 книги прочитал про php ООП :) и понял что ничего нового а в мануале кажется есть чтото напишите что является важным для ООП "php4" в смысле какие раздельчики просмотреть. Заранее всем спасибо
 

crocodile2u

http://vbolshov.org.ru
Дело не в кодировании, а в идеологии, ИМХО...

http://www.cetus-links.org/oo_design.html

Вообще, ссылок на этом сайте - МОРЕ... Возможно, что-то окажется полезным.

-~{}~ 26.08.05 16:03:

svetasmirnova
Согласен. Хотя, в любой книге это тоже написано: чтобы научиться программировать, ты должен писать программы.

Но зря я с такой категоричностью...
 

crocodile2u

http://vbolshov.org.ru
В том-то все и дело:
ты спрашиваешь про синтаксис, а не понимаешь, для чего та или иная вещь написана. Тот же синглтон: если бы ты знал, что это за паттерн, svetesmirnovoi не пришлось бы тебе повторять по нескольку раз одно и то же...
 

core

Guest
Автор оригинала: crocodile2u
В том-то все и дело:
ты спрашиваешь про синтаксис, а не понимаешь, для чего та или иная вещь написана. Тот же синглтон: если бы ты знал, что это за паттерн, svetesmirnovoi не пришлось бы тебе повторять по нескольку раз одно и то же...
Если ты прочитать тему от начало до конца ты поймешь в чем дело вопрос состоял в том что: "КАК ПЕРЕДАТЬ ИЗ ОБЪЕКТА В КЛАСС СВОЙСТВО". Помоему тут ответ в чем смысл синглтон. :)))))
 

crocodile2u

http://vbolshov.org.ru
Нет, ты все-таки недопонимаешь. Смысл синглтона вовсе не в том, чтобы "ПЕРЕДАТЬ ИЗ ОБЪЕКТА В КЛАСС СВОЙСТВО" (кстати, бессмысленное выражение).
 

core

Guest
Автор оригинала: crocodile2u
Нет, ты все-таки недопонимаешь. Смысл синглтона вовсе не в том, чтобы "ПЕРЕДАТЬ ИЗ ОБЪЕКТА В КЛАСС СВОЙСТВО" (кстати, бессмысленное выражение).
Помоему вопрос понятен был в чем бесмысленное?
и что надо изучить чтобы работать с даннымии нормально в любых классах (из объекта в КЛАСС)
 

svetasmirnova

маленький монстрик
core
Вопрос был понятен. ООП - это идеология, а не синтаксис конкретного языка. Слушай что люди говорят.
 

core

Guest
Автор оригинала: svetasmirnova
core
Вопрос был понятен. ООП - это идеология, а не синтаксис конкретного языка. Слушай что люди говорят.
ООП я не спорил что это идеалогия а расматривал конкретную сетуацию и заранее знаю что можно передавать значения.
Я создаю cms

У меня уже есть классы
description - в нем описанния и пути к модулям
application - в нем уже формируются основные функции наследует все функции smarty
mysql - в нем все операции с базой
language - языковый модуль

ну понятно что mysql мне нужно кинуть данные причем нужно часто использовать smarty функции а наследовать просто нет смысла

вот с этим что нужно читать?
 

crocodile2u

http://vbolshov.org.ru
Класс - это абстракция, совокупность свойств и методов. Объект - сущность.

Собака - это класс. Собака Шарик - объект этого класса, инстанс. Передать кость абстратной собаке невозможно, а вот передать ее Шарику - можно...

Смысл вопроса-то в общем был понятен, но задан он был неграмотно.
 

core

Guest
Автор оригинала: crocodile2u
Класс - это абстракция, совокупность свойств и методов. Объект - сущность.

Собака - это класс. Собака Шарик - объект этого класса, инстанс. Передать кость абстратной собаке невозможно, а вот передать ее Шарику - можно...

Смысл вопроса-то в общем был понятен, но задан он был неграмотно.
БЛИН НЕТО НЕТО!!!!!!!!!!!!!!!!!!!!!

ТОЕСТЬ НЕВОЗМОЖНО СДЕЛАТЬ ТАК:

Создал я экземпляр и хочу запихнуть свойство в класс
 

crocodile2u

http://vbolshov.org.ru
Что нужно читать - любую толковую книгу по ООП. Не ООП в php, а именно ООП. Почитай про паттерны проектирования. Singletone, Factory. В связи с ЦМС - паттерн Model-View-Controller.
 
Сверху