Guest User

php overview

a guest
Mar 14th, 2014
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. Вины php:
  2. 1. Специальный синтаксис для переменных. Делает код более читаемым и позволяет реализовать несколько интересных возможностей, в частности вин №2.
  3. 2. Метапеременные. Слепящий вин, который обязан быть в любом языке поддерживающем eval. Позволяет писать:
  4. - $object = new $my_class();
  5. - $object->$my_method()
  6. 3. Универсальные коллекции - array(). Абсолютный вин. Один синтаксис для словарей, массивов, списоков, кортежей (list keyword), стеков, очередей и деревьев, с приемлемой (и даже высокой) скоростью доступа.
  7. 4. Возможность конструировать объекты "на лету" и преобразование в массив и обратно: (object)array(), (array)$object. Лучше только в javascript.
  8. 5. Динамическое включение файлов - include.
  9. * Кроме того, современный php поддерживает как лучшее чем в java ООП (за счёт хотя-бы traits и позднего статического связывания) так и уже неплохие лямбды & функции высшего порядка.
  10.  
  11. Фейлы php:
  12. 1. Неоднородное именование и неоднородность между классами и функциями в стандартной библиотеке. Не то чтоб большой фейл, скорее досадное неудобство по началу. К этой же категории относится необычный синтаксис пространств имён.
  13. 2. Некоторые странности с приведением типов вроде count(false) == 1. Остаётся надеяться, что это скоро поправят.
  14. 3. Обилие legacy синтаксиса. Но это не недостаток, а неизбежность для языка такого возраста.
  15. 4. К сожалению, курс выбранный сейчас авторами превращает php в недояву, уничтожая главное достоинство языка - простоту и лаконичность.
  16. 5. Lexical scoping. По первости экономит немного кода, но в итоге приводит к неприятным ошибкам.
Advertisement
Add Comment
Please, Sign In to add comment