Не подскажет ли кто, есть ли возможность реализации в ПХП деструкторов классов или как можно уничтожить класс.
И второе есть ли в ПХП некий аналог private переменных.
|
Не подскажет ли кто, есть ли возможность реализации в ПХП деструкторов классов или как можно уничтожить класс.
И второе есть ли в ПХП некий аналог private переменных.
"Уничтожить класс" - это наверное страшно :)
В пхп4 кажется нет деструкторов..
А в пхп5 это реализуется так:
Он должен обязательно называться __destruct. Неявно вызывается перед удалением объекта оператором delete.Код:class MyClass { function __destruct() { // код } }
Вроде так.
~ Motivation is what gets you started. Habit is what keeps you going.
И опять же, в пхп5 появились приватные и защищённые поля:
private $priv_field
protected $prot_field
в 4 пхп все поля публичные...
~ Motivation is what gets you started. Habit is what keeps you going.
Жаль, но я юзаю все еще 4 В любом случае спасибо. Да с уничтожением класса я погарячился ) Имелось ввиду экземпляр класса )
Деструкторов в чистом виде нет, хотя реализуемы "деструкторы для бедных" :) если я не ошибаюсь, через register_shutdown_function. Это реализовано в PEAR (pear.php.net)
На счет первой части предложения Я не знаю, но по поводу второй отвечу.Сообщение от Inferno
Класс не уничтожается, а перекрывается.
Я еще не силён в пхп, но не много разбираюь.
-------------------------------------------------------
У меня трабл. Если можите помогите.
Создаю класс Страница(Пейдж) - в нем сожержится внешний вид сайта. Т.к. планировал
создать пару одинаковых страницек отлич. лишь содержимым боди, т.е. текстом.
Потом создаю например экземпляр класса с именем хомпейдж - это первая страничка.
Короче них.. не получается.
Нет повести печальнее на свете, чем повесть о заклиневшем "RESET'e". :-)
Смысл такого класса?
Вот ты меня убил.
Допустим тебе нужно сварганить сайтец примерно на 20 страничек.
Не легче создать класс А и потом создавать себе классы Б, В, Г и т.д.
Эти классы наследую структуру из родит. класса А + добавляю кое-что свое.
Класс А отвечает за внешний вид. Вот в чем фишка. Прикольно, но еще нужно
посидеть на буком, и пошаманить не много. Я вот делаю как в книге и них.. не получ.
Как время будет опишу полностью структуру класса. Типа исходник предоставлю.
Нет повести печальнее на свете, чем повесть о заклиневшем "RESET'e". :-)
Не ясно что конкретно у тебя не получается..
~ Motivation is what gets you started. Habit is what keeps you going.
А счас оживлю и добью еще раз. Ты шаблонами пользоватся не пробовал? Говорят помогает.Сообщение от Penguen
20 страниц? Так под такое количество надо свой сервер писать, иначе никак.Сообщение от Penguen
А если серьезно, то в данном случае тебе нет смысла заморачиватся с классами, надо использовать шаблоны- получится и проще и быстрее.
p.s Наши люди на такси за хлебом не ездят.
В смысле шаблон? Не понял.
С помощью инклюдов что ли? Хм дык сделал уже с помощью иклюдов, но я хочу еще разобраться, как сделать с помощью классов всю эту муйню. В книге одно, а в действии другое. Всему приходится доходить своим умом и смекалкой.
Так вот я и пытаюсь с помощью классов якобы прототип шаблона сделать. Типа все странички одинакового дизайна сделать, но они могу отличаться некоторыми компонентами (кнопками, графикой и т.п.)
Вот увы не получается.
Нет повести печальнее на свете, чем повесть о заклиневшем "RESET'e". :-)
Код://считаем, что $Top,$Middle,$Bottom уже установлены. $Temp= new MyClass($Top,$Middle,$Bottom); echo $Temp->Info;Код:class MyClass { var $Info; MyClass($Top,$Middle,$Bottom) { $this->Info=$Top.$Middle.$Bottom; } }
Дык ну и???
Это не то. У меня более жоще, тобишь запутанно. ОК. Уговорили. Представлю исходник нерабочий
Нет повести печальнее на свете, чем повесть о заклиневшем "RESET'e". :-)
Социальные закладки