Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Как живется с ООП??? (http://forum.oszone.net/showthread.php?t=57125)

Underson 25-11-2005 17:54 377572

Как живется с ООП???
 
народ вот лазил я лазил... по сайту ... и в голову мысль пришла а Как вообще народ ООП в PHP 5 использует... ведь он там действительно есть в отличии от php 4 .....
я вот например делаю так...
1) есть класс ну допустим Page он главный и все такое... в нем описаны методы
отображения Хеадера, футера, подключения к базе, вывода отладочных и пользовательских сообщений...типа "Вы авторизировались" или "не фига вы не авторизировались" соответственно все страницы по умолчанию обьекты этого класса
2) а дальше наследуемые классы типа Гостевуха... в ней добовляется форма вывода сообшения и т.д
3) страница администрирования класс в котором конструктор провверяет авторизацию. и посылает куда надо если логин и пароль не совпали....

или вот другой пример... просто написание отдельных блоков и потом всавка их страницу... например колонка новостей которая не зависит от БД...

mar 25-11-2005 20:16 377603

Underson
открою страшную тайну - это все и в рамках классов 4 реализуемо =). Ну и страница - объект, я бы, пожалуй не стала делать. Это немножко не ООП :)

vadimiron 26-11-2005 00:12 377654

меня же очень порадовали функции sleep и wake_up, ими очень удобно передовать значение свойств текущего объекта между скриптами

E-mail 26-11-2005 01:15 377663

vadimiron о каком wake_up идет речь? в php 4 реализацию этой функции я не нашел, а функция sleep насколько помню работает с милисекундами. Последней функцией в php 4 я както делал чтото вроде таймаута, кстати о птичках, позволю себе разветлить месаж, как лутше реализовать таймауты в скрипте?

из серии php4 известные и самые удобные:

1.:

PHP код:

echo date("H-i-s");

sleep(500);

echo 
date("H-i-s"); 

2.:

PHP код:

echo date("H-i-s");

while(
date("H-i-s")<=$d+200)
{
$c=$d;
}

echo 
date("H-i-s"); 

=================

а как это делаете вы в рhр4 и может быть уже 5?
[/php]

Underson 26-11-2005 10:10 377689

mar
Цитата:

открою страшную тайну - это все и в рамках классов 4 реализуемо
да а как быть с обработкой исключительных ситуаций, и скорости работу ООП в целом... в PHP 4 ООП не продуктивно...
Цитата:

Ну и страница - объект, я бы, пожалуй не стала делать. Это немножко не ООП
а что же это по вашему... страница как объект... почему бы и нет ... у неё есть свойства и методы... можно написать интерфейс... наследование- это факт...полиморфизм... ну а как без него.... все у казывает на то что страницу в целом можно рассматривать как объект... Да и вспомним да хоть Делфи... разве там нет объекта form... именно форма всего документа и есть объект... (правда там все объекты :) )

vadimiron 26-11-2005 15:59 377773

E-mail
Я имею в виду спец методы в PHP5: __sleep, __wakeup

Underson 01-12-2005 14:36 379152

Ну и что боьше никто ООП на практике не применяет... mar ну вот ты например...
Народ мне просто интересно кто до чего додумался...
но заметте я не беру в рассмотрение написанные сторонними разработчиками классы... а именно свои собственные

Vlad Drakula 05-12-2005 22:54 380195

Underson
чтобы писать на облъектах, но жно не хило разбираться в теории построения приложения и имень не маленький опыт разработки...
но как правило такие люди пишут уже не на ПХП... я еще ни разу не видел хорошей реализации объектной модели в приложении на ПХП!


Время: 12:25.

Время: 12:25.
© OSzone.net 2001-