Подписаться на блог
В Твиттере

Реплики и ссылки на заметки

В Фейсбуке

Ссылки на заметки

Вконтакте

Ссылки на заметки

В Телеграме

Ссылки на заметки

В Тумблере

Заметки целиком

В Же-же

Заметки целиком

По РСС

Заметки целиком

Если что-то из этого не работает, напишите мне: ilyabirman@ilyabirman.ru.

PHP 5: язык мечты

В пятом PHP будет всё круто: полная поддержка ООП, даже круче, чем в C++ (который часто позиционируется как наиболее ООП-язык).

Сделали деструкторы. Конструкторы и деструкторы называются:

function __construct ()
function __destruct ()


То есть по-людски. Дальше, сделали абстрактные классы и методы. Слава богу, они не равны нулю:

abstract class tester () {
  abstract public function test ();
}


Возвращаемые функциями объекты можно использовать вот так:

cool_function_returns_object () -> that_implements_this_method ();

Интересно, а вот такое теперь будет работать:

echo cool_function_returns_array () [$index];

Раньше не работало, было грустно. Можно будет перегружать операцию получения значения поля и операцию записи значения в поле. Это значит, что поля фактически являются не просто полями, а свойствами как в Delphi. Мы сможем писать:

if ($_GET['action'] == 'modify_entry') get_entry_by_id ($_GET['id']) -> text = $_POST['text'];

При этом новый текст заметки будет автоматически записываться куда надо.

Есть еще куча новшеств, которые я пока не понял как/зачем использовать, но, похоже, будет весело! 
Подписаться на блог
Поделиться
Отправить
7 комментариев
ivank
В пятом PHP будет всё круто: полная поддержка ООП, даже круче, чем в C++ (который часто позиционируется как наиболее ООП-язык).
Во-первых, не круче.
Во-вторых, всё питоне это есть давным давно. К сожалению не везде оно установлено :(
В-третьих, те, кто позиционирует C++ как наиболее ОО язык, просто не знаю о других ОО-языках.. Кстати «ОО-язык» пишется без буквы «П» на конце, становится ясно, если раскрыть абревеатуру.
Илья Бирман
Вы дурак, это становится ясно, если прочитать ваш комментарий.
ivank
Очень интересно почему. Честно, очень-очень интересно. Я вас вроде дураком не называл, лишь указал на неточности в вашем оригинальном тексте.

В предыдущем комменте на конце слова «знают» пропущена буква «т».
Iskin
>>C++ (который часто позиционируется как наиболее ООП-язык)
не, вы мне покажите человека, который позиционирует С++ как наиболее ООП-язык.
хочу посмотреть на это, хм, чудо.
AnToXa
хм. а «круче чем в C++» — это вы как сравнивали?
Илья Бирман
Ну смотрите: С++ — полное говно. PHP — рулез. Ну и, кроме того, в PHP5 будет __get и __set. Разве после этого можно сомневаться?
slach
100 раз уже повторял, лучше бы они ПРОИЗВОДИТЕЛЬНОСТЬЮ занимались... нет Zend Accelerator или Turck MM Cache это хорошо, но вот лично я хотел бы чтото вроде binaryPHP...
MOPO3
Да чё вы тут гоните друг на друга ?!?!?!
PHP5 будет внатуре рулеееззз!
Но это не значит что С++ — говно!
Между прочим С++ для многих до сих пор остаётся чем то сложным и непостижимым
Илья Бирман
То, что PHP 5 будет рулез, конечно, не значит, что C++ — говно. C++ — гавно абсолютно независимо от этого. Автономное такое гавно.
Svarog
!!
Ильи Бирман
C++ — гавно абсолютно независимо от этого. Автономное такое гавно.!!

Кто Вам такую глупость сказал? Или Вы поднапрягли свои мозги, до сих пор не вышедшие из стадии «рудиментных отростков»?
Илья Бирман
Ошибка: ни один из предлагаемых ответов, разделенных союзом «или» не является верным. Послать комментатора нахрен прямо сейчас?

Пользовательский интерфейс
Доступен первый раздел
электронного учебника

Популярное