|
В этой статье описываются новые функции PHP6. Поделюсь им для справки, подробности таковы: 1. Поддержка Unicode
Хотя Unicode занимает больше места, удобство Unicode значительно превосходит недостатки занятия места, особенно в условиях сегодняшней интернационализации, аппаратное оборудование становится всё мощнее, а скорость сети также значительно повысилась, и такой небольшой недостаток можно игнорировать. Ещё один момент: PHP может настроить, включать ли поддержку Unicode в .ini файле, решение за вами, это хорошая идея, отключите поддержку Unicode, производительность PHP не сильно улучшится, главное — это функция, которая должна ссылаться на строку. 2. Глобальные регистры будут удалены Это важное решение, учитывая, что многие новые разработчики PHP найдут Register Globals очень удобным, но игнорируют тот факт, что Register Globals несёт скрытые угрозы безопасности программы, большинство хостов этой функции отключены, и создаётся впечатление, что с самого начала версии PHP 4.3.x стандартное значение этого элемента было неверным, PHP6 официально убрал Register Globals также означает, что если программа — продукт эпохи PHP3, она будет полностью непригодна для использования, и другого способа сделать это невозможно, кроме как переписать. Я считаю, что в современном мире PHP в эпоху PHP3 должно быть очень мало программ, которые всё ещё его используют. 3. Волшебные цитаты исчезнут Magic Quotes в основном используется для автоматического ухода от символов, которые нужно сбежать, и эта функция удаляет большинство листьев, соответствующих правилам Посчитайте голоса разработчиков PHP. 4. Безопасный режим отменён Честно говоря, я не знаю, что не так с этой моделью, просто отменяю её, и я всё равно не смогу её использовать 5. 'var', alias 'public' Объявление var в классе становится псевдонимом для публичных пользователей, что считается решением, принятым для совместимости с PHP5, который теперь также может называться языком OO. 6. Возврат по ссылке даст ошибку Теперь возврат компилятора по ссылке даст ошибку, например $a =& new b(), function &c(), язык OO по умолчанию ссылается, поэтому использовать & больше не нужно. Режим совместимости 7.zend.ze1 будет удалён Режим совместимости Zend.ze1 будет удалён, PHP5 совместим со старым PHP4, так что вы можете выбрать, включать ли режим совместимости в .ini, потому что PHP5 использует движок второго поколения, но режим совместимости не может полностью парсировать синтаксис PHP4, поэтому это продукт старой эпохи, но удален. 8. Поддержка Freetype 1 и GD 1 будет отсутствовать Эти два — давние Lib, поэтому они больше не поддерживаются, а GD1 давно заменён нынешним GD2. 9. dl() был переведён в SAPI dl() в основном позволяет дизайнерскому расширению загрузки Libs, которое теперь перенесено в SAPI 10. Удаление длинного массива регистров Он по умолчанию закрыт с PHP5, а затем официально удалён в PHP6. 11. Некоторые изменения в расширении Например, XMLReader и XMLWriter больше не будут отображаться как расширения, они будут перенесены в ядро PHP, а по умолчанию расширение ereg будет добавлено в PECL, то есть оно будет перенесено из ядра PHP, что также должно освободить место для нового расширения регулярного выражения, а расширение Fileinfo также будет импортировано в ядро PHP. 12. APC будет импортирован в ядро Эта функция улучшает производительность PHP, и теперь она будет размещена в ядро PHP с выбором включения APC или нет 13. Попрощайтесь с стартовыми тегами в стиле ASP Изначально это было сделано для того, чтобы ASP-разработчики перешли на PHP, но теперь эта практика больше не нужна, и, наконец, не ожидайте, что производительность PHP6 превысит PHP5 в целом; возможно, эффективность исполнения PHP6 будет медленнее, чем у PHP5, но можно ожидать, что команда разработчиков PHP будет усердно работать над улучшением PHP5 и превзойти PHP5. Так что друзья, заинтересованные в PHP6, теперь могут скачать игру с официального сайта PHP, чтобы узнать, действительно ли эти функции отражены в PHP6 Надеюсь, эта статья будет полезна для всех в программировании на PHP.
|