Какая была ваша любимая функция, которая была введена в PHP 5.3?

Я пытаюсь скомпилировать список функций, которые были введены в PHP 5.3.

Что я должен проверить, как позволяет время. Я бы хотел сделать это в порядке полезности функций.

Вопрос субъективен, вот в чем вопрос. Я хочу привести список, упорядоченный тем, что понравилось сообществу.

Такой список, мы надеемся, будет полезен для многих, кто должен заниматься историческими исследованиями, а затем в 2012 или 2013 годах, и я не смог найти один из тех, кто сделал это до сих пор.

Пожалуйста, назовите одну конкретную функцию за каждый ответ, спасибо в прошлом!

Поздняя статическая привязка! Наконец, какой-то разумный способ «нормального» наследования (похоже на C или Java).

Например, я создал базовый класс, который скрывает все детали доступа к базе данных, реляционное сопоставление объектов, кеширование и т. Д. И только его дочерние классы:

  • имя таблицы
  • имена столбцов
  • отношения родитель-ребенок

Моя любимая особенность заключается в том, что magic quotes и register globals были DEPRECATED .

Теперь любой дурак, все еще использующий их, получит предупреждение на свое лицо 🙂

Лямбда лямбда-лямбда! Определенно добавляет гибкость, которой раньше не хватало.

Определенно файлы Phar

Я понимаю, что вы сказали «один» и «нравится», но иногда один ответ не режет его, чтобы взглянуть на точку зрения. В дикой природе вы можете не видеть, что услуги совместного хостинга или команды разработчиков используют любые дополнительные функции на долгие годы, поэтому важность субъективна. Они выбираются из сканирования в 5.3 журнала изменений PHP. Я мог ошибаться, в какой версии эти функции впервые появились, но …

  1. ?: Оператор: ярлык для ярлыка: $ a = (($ a)? $ A: $ somethingelse) . Если $ a является ложным, просто отложите его на что-то еще: $ a = $ a?: $ Somethingelse ; Теперь просто ожидаем $ a? = $ Somethingelse; , Кроме того, это похоже на оператор «OR»: if ($ a?: $ Somethingelse) , оценивается как true, если значение $ a или $ somethingelse истинно. Резервный, но там.
  2. __callStatic (): теперь, когда специализированный класс Singleton просто сведен к единому универсальному классу, вероятно, длиной 5 строк кода.
  3. По каталогу ini-файлов: версия PHP-файлов .htaccess. Хотя мне еще предстоит поэкспериментировать с тем, какие значения ini разрешены для переключения где.
  4. Дополнительные функции файлов и поддержка поиска DNS для WIN: по крайней мере, если бы WIN выполнила вашу команду, чтобы создать символическую ссылку / ярлык без вопросов, так как вы используете скрипт.
  5. array_replace: в то время как $ a + $ b хранит исходные значения, array_replace ($ a, $ b) заменяет их.
  6. Ведение журнала: ведение журнала всех вызовов mail () для проверки того, был ли сайт включен в спам-бот. Хотя мне еще предстоит проверить это в дикой природе, чтобы точно определить, какие функции почты подключены (exec ()? Imap?).

Пропущенные шансы:

  1. [FIXED] Вызов метода с тем же именем, что и родительский класс, вызывает конструктор: это было бы полезно знать раньше. Я думаю, что это кажется полезной «особенностью».

Не любит:

  1. Мыклю все еще сломан.
  2. WIN32api оставлен
  3. DOTNET () никогда не улучшался и все еще в значительной степени просто причудливым псевдонимом для COM (). Слухи о взаимодействии PHP и WIN – это просто слухи.

Я не могу устоять: ясно, что добавление GOTO – самая большая вещь, поскольку нарезанный хлеб.

PHP DateTime -Classes для временных меток времени. Он существовал до этого, но был значительно улучшен в 5.3.

По-моему, поздняя статическая привязка – одна из особенностей, которую я буду использовать больше всего.

http://ca2.php.net/lsb

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

Сначала я был доволен Lambda в PHP 5.3, но теперь, после нескольких месяцев разработки с 5.3 в моей повседневной работе, я обнаружил, что я редко использую Lambda в PHP. В отличие от JavaScript, где я использую закрытие ВСЕ ВРЕМЯ.

Самая полезная функция для меня в 5.3 – поздняя статическая привязка. Почти каждый раз, когда мне нужно что-то развивать в 5.2, я действительно скучаю по нему.

И просто, чтобы сделать это: худшей идеей для 5.3 является GOTO. 'Достаточно.

Я думаю, PHAR, Lambda и пространство имен. Возможности тезисов кажутся интересными.

Трудно ответить прямо сейчас, потому что мы не используем его для целого проекта, и мы уже находим какое-то странное поведение.

Я думаю, что следующая версия PDT поможет программированию с PHP 5.3.