Загрузка данных
 
Логин:   Пароль:      
Регистрация   Забыли пароль?

15 горячих:

Закрыть
Загрузить:
Указать:
Выравнивание:
Альт

Какой он PHP6? /What for PHP6?

PHP 5.3 уже рядом, несет в себе множество новых возможностей. Как бы там ни было, даже если я по настоящему в восторге от нового выпуска, я бы не хотел делать еще один PHP 5.3 список новшеств. Я предпочту взглянуть на новые возможности PHP. Разработчики ядра PHP собрались на конференцию php|tek и обсуждали будущие PHP. И по настоящему удивительно видеть как они планируют множество прекрасных возможностей. Пока оставим на время в стороне Unicode.

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

  • Добавлен __cast() магический метод который вызывается для всех преобразований типа, если метод __toString() уже есть он будет применяться для переменных типа string первым.
  • Обсуждали создание «callable» тип.
  • Сделать ArrayObject и ArrayAccess применимым везде где есть регулярные массивы(regular arrays).
  • Добавить поддержку traits.(HTML)
    Traits это механизм для повторного использования кода в языках с одиночным наследованием, таком как PHP.
  • Добавить типы hinted return values, scalar type hints.

  • Сделать вызов функции возможным (f()() if f() returns a function), и размытие массива (f()[0]).


C#-стиль getters/setters:

  1. class Foo
  2.       {
  3.          public $bar
  4.              getter { return $this->bar; }
  5.              setter { $this->bar = strtolower($value); }
  6.          ;
  7.       }


Оригинал статьи


What for PHP6?
Tracker 15 июня 2009 15:13 комментариев: 1
:) 2,3 :(

Комментарии:
блиин был 100% уверен что traits добавляют в 5.3 — пойду напьюсь
standov   17 июня 2009 17:47 Комментировать может только авторизованный пользователь
:) 0 :( #
Только зарегистрированные пользователи могут оставлять комментарии.
© 2008 | О сайте | Инструкции | Обратная связь
© Powered by BigStreet

Работа с БД:
 Время - 0.1541
 Запросов - 7
Работа с кэшем:
 Время - 0.0182
 Записей - 2
 Прочтений - 5
Общее время:
 0.266