ООП PHP @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 20 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Заголовок сообщения: ООП PHP
Сообщение Добавлено: 14 Ноябрь 2006, 14:26:56 
Кто знает ссылки на справочник по синтаксису ООП PHP. Интересует как в PHP4 делать:

- static классы и static переменные
- вызывать конструктор с аргументами из краткой формы function __construct(…)
- есть ли модификаторы private/protected/public в PHP4? Подставлял их к переменным - ругается.

Нужда заставила перейти на это (в сравнении с ООП C++/Java) убожество. Смотрел на www.php.net - ответов не нашел.

Спасибо.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 14 Ноябрь 2006, 15:51:05 
gregzem,
1. как и обычно static $var = 999;
2. чет не понял в 4ке конструктор совпадает с именем класса, у меня вроде вызывается автоматом при создании экземпляра
3. неа, таких в 4ке нет.

_________________
:: metal kick ass ::
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 14 Ноябрь 2006, 15:53:15 
упс, напутал с 1ым, статик тоже вроде в 5ом вошел, надо проверить

_________________
:: metal kick ass ::
Jamakaser Муж.
участник
91
Сообщения: 1163
Зарегистрирован: 26.01.05
Сообщение Добавлено: 14 Ноябрь 2006, 17:49:53 

gregzem писал(а):
Смотрел на www.php.net - ответов не нашел.



Как? Не может быть.

http://www.php.net/manual/en/language.oop.php

А это для пятого http://www.php.net/manual/en/language.oop5.php

т.е. рекомендую пользоваться пятой версией.

_________________
Найди кликабельный пиксель -->
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 15 Ноябрь 2006, 01:25:35 

Цитата:
Нужда заставила перейти на это (в сравнении с ООП C++/Java) убожество


рекомендую перейти на QBASIC.

Цитата:
Смотрел на www.php.net - ответов не нашел


тогда лучше вообще забросить профессию программиста.

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 15 Ноябрь 2006, 01:57:46 
QBasic -- не круто. Все на RoR! :lol:
fidukoff Муж.
Модератор
раздолбай-зануда
188
Сообщения: 8387
Зарегистрирован: 08.12.01
Откуда: Москва
Сообщение Добавлено: 15 Ноябрь 2006, 02:48:13 
оффтопик:
простите что вмешиваюсь - думаю так правильней


MpaK999 писал(а):
как и обычно static $999 за дизайн, остальное сверху


всамой теме не разбираюсь, простите.

_________________
Life is short, paddle hard!!!
Обмен ссылками
Каяк-видео
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 15 Ноябрь 2006, 09:41:28 
fidukoff, жжоте :lol:

gregzem, если вам нужно ООП лучше перейти сразу на PHP5, если все 4ка, то процедурный подход самый стоящий, чтобы не собрать всё в один файл разбейте на модули, в плане процедурного кода, который лично мне понравился покопайтесь в коде Simple Machines Forum, довольно интересно

_________________
:: metal kick ass ::
Котяра
новый человек
2
Сообщения: 59
Зарегистрирован: 03.06.05
Сообщение Добавлено: 16 Ноябрь 2006, 19:48:42 

gregzem писал(а):
Нужда заставила перейти на это (в сравнении с ООП C++/Java) убожество. Смотрел на www.php.net - ответов не нашел.
Спасибо.



зачем сразу - убожество? в пхп5 довольно-таки хорошо вернулись к старому-доброму с++
по мне так даже избыточно. Апплетов нет, да и не нужны они, зато по сравнению с С++ и Ж, свобода в приведении типов и куча халявных библиотек.
почти на русском
http://www.php.net/manual/ru/language.oop5.php

_________________
если нельзя, но очень хочется-то можно.
Котяра
новый человек
2
Сообщения: 59
Зарегистрирован: 03.06.05
Сообщение Добавлено: 16 Ноябрь 2006, 19:57:02 
ПС. И вообще непонятно, что значит нужда заставила: пхп, с++ и ява - три большие разницы:
с++ в основном CGI,
java - client oriended,
php - in_html_scripting

еще бы с акшынскрипт сравнили)))))))

_________________
если нельзя, но очень хочется-то можно.
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 16 Ноябрь 2006, 20:22:34 

Котяра писал(а):
зачем сразу - убожество?



Они все -- PHP, C++, Java -- есть убожество в плане ООП. Но работать это особо не мешает при правильно растущих руках.
gregzem Муж.
новый человек
2
Сообщения: 252
Зарегистрирован: 29.04.03
Сообщение Добавлено: 16 Ноябрь 2006, 22:01:37 
MpaK999, спасибо за комменты.

Jamakaser, на указанных страницах конечно же был, там не было экзамплов и описания того, как в четверке реализовать мои три вопроса (стартовый топик), но за ответы и ссылки все равно спасибо (ООП и "четверка" - требование заказчика, я понимаю, что на "пятерке" писать веселее).

Long, Crazy, и не смотря ни на что, ООП на PHP в сравнении с ООП на Java или ООП на C++ (у которых, кстати, есть для этого основания) лично для меня - убожество. Не спорю, в PHP5 навтыкали много полезного: и тебе управление видимостью мемберов, и абстрактные классы, статические объекты. Супер. С таким усердием разработчиков и ежика можно сделать птицей. Но в целом картина - что ООП для PHP - это один большой хак (достаточно посмотреть на member overloading, объявление enum'ов и кучу функций, начинающихся с double underscore).

Котяра, как-то Вы узко смотрите на использование языков программирования. Не обязательно писать для веба :)
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Сообщение Добавлено: 17 Ноябрь 2006, 03:37:13 
Если не ошибаюсь между четвертым и пятым есть несовместимость в ООП.
Что будет делать заказчик если все хостеры перейдут на PHP 5?
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 17 Ноябрь 2006, 08:54:42 
AlexShop, ну зачем же, обратная совместимость есть вполне :) php4 будут запускаться под php5 если вы на название конструктора не ориентировались особо :)

_________________
:: metal kick ass ::
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 17 Ноябрь 2006, 15:49:49 

AlexShop писал(а):
Что будет делать заказчик если все хостеры перейдут на PHP 5?



То же, что при переходе на PHP 4 с PHP 3.
Acid~Jazz Муж.
соучастник
1
Сообщения: 740
Зарегистрирован: 12.04.03
Откуда: Зеленоград
Сообщение Добавлено: 19 Ноябрь 2006, 11:15:50 
а я вообще с трудом себе представляю как правильно использовать ООП в вебе :(
у меня такое ощущение всегда что простой процедурный подход намного логичнее для нее.

_________________
начинающий менеджер . http://acidjazz.photosight.ru/
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 19 Ноябрь 2006, 15:10:22 
ООП используется в вебе по тем же принципам, что и везде. Равно как и обычное модульное программирование.
Acid~Jazz Муж.
соучастник
1
Сообщения: 740
Зарегистрирован: 12.04.03
Откуда: Зеленоград
Сообщение Добавлено: 21 Ноябрь 2006, 10:21:46 
Crazy, я не говорю про базовые принципы ОО подхода. А, да ладно... все равно толку не будет никакого от этого разговора.

_________________
начинающий менеджер . http://acidjazz.photosight.ru/
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 21 Ноябрь 2006, 13:30:44 
Базовые принципы ООП прекрасно находят применение в web. Главное -- не маньячить.

А толк -- он бывает, если этого хотеть. :)
abraitcev
новый человек
6
Сообщения: 165
Зарегистрирован: 28.09.02
Откуда: Murmansk
Сообщение Добавлено: 29 Ноябрь 2006, 01:57:44 
gregzem, это что должно случиться с человеком, что бы он зная C++ и java стал изучать PHP с целью писать НЕ ДЛЯ ВЕБА? :confused:
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 20 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100