Выпущена окончательная версия PHP 5.0

Новости программирования... Компиляторы, ссылки на интересные статьи и книги по программированию... ВСЕ, что связано с программированием...

Сообщение Shelix » Ср июл 14, 2004 3:51 pm

Выпущена окончательная версия PHP 5.0

Вышла новая версия известного скриптового языка PHP. В PHP версии 5.0 появилось множество нововведений, главным из которых, пожалуй, является новая объектная модель.

Пятая версия PHP может похвастать действительно развитой объектно-ориентированной инфраструктурой. Если в прежних вариантах языка были доступны только основные возможности объектно-ориентированного программирования, то теперь в данном аспекте PHP вполне сравним с C++ или Java.

Среди новшеств числятся закрытые и защищенные атрибуты классов, абстрактные классы, интерфейсы, ключевое слово "final", обозначающее, как и в Java, что наследуемые классы не могут переопределять свойства и методы, объявленные с его использованием. Стало возможно создание конструкторов, деструкторов и методов, осуществляющих клонирование объектов.

В язык также введены такие возможности, как создание констант внутри классов, обработка исключительных ситуаций (доступны блоки try и catch, но вот ключевое слово finally в языке отсутствует). С помощью функции instanceof теперь можно узнать, принадлежит ли объект классу, подклассу или реализует интерфейс. Ко всему прочему, в PHP 5.0 возможно использование итераторов (наподобие итераторов из STL в C++) и механизма отражений, как в Java.

Ну что ж, теперь поклонники PHP могут смело заявить, что их любимый язык подходит для объектно-ориентированного программирования чуть ли не хуже Java, и с высоты смотреть на адептов Perl, не поддерживающего большинство вышеперечисленных изысков (по крайней мере, до выхода Perl шестой версии).

Среди прочих новых возможностей PHP5 имеются переработанная поддержка XML (в том числе модуль SimpleXML), встроенная поддержка SOAP, а также новые средства для работы с базами данных SQLite и MySQLi (объектно-ориентированный интерфейс для баз данных MySQL) и многое другое.
<a href='http://www.compulenta.ru/2004/7/14/48454/' target='_blank'>компьюлента</a>

<span style='color:blue'><a href='http://www.php.net/downloads.php#v5' target='_blank'>Качаем отсюда</a></span>
<span style='color:blue'>Если тебе не нравится, как я излагаю, купи себе у бога копирайт на русский язык. (Борис Гребенщиков)</span>
<span style='color:yellow'>Все это лишь шизофреническая фантазия моего воспаленного мозга...</span>
Shelix
Подполковник
 
Сообщений: 574
Зарегистрирован: Сб апр 05, 2003 9:06 am
Откуда: Казань
Пункты репутации: 0

Сообщение Sh0Ck_filE » Ср июл 14, 2004 3:53 pm

для винды:
<a href='http://ru3.php.net/distributions/php-5.0.0-Win32.zip' target='_blank'>http://ru3.php.net/distributions/php-5.0.0-Win32.zip</a>
7,439Kb
--
для никсов:
<a href='http://ru3.php.net/distributions/php-5.0.0.tar.bz2' target='_blank'>http://ru3.php.net/distributions/php-5.0.0.tar.bz2</a>
4,447Kb
--
Полный Whatsnew с последнего релиз-кандидата (не так уж и много)
Код: выделить все
   * Updated PCRE to provide better error handling in certain cases. (Andrei)
   * Changed doc comments to require a single white space after '/**'. (Marcus)
   * Fixed strip_tags() to correctly handle '\0' characters. (Stefan)
   * Fixed bug #29019 (Database not closing). (Marcus)
   * Fixed bug #29008 (array_combine() does not handle non-numeric/string keys). (Ilia)
   * Fixed bug #28999 (fixed behaviour of exec() to work as it did in 4.X). (Ilia)
   * Fixed bug #28895 (ReflectionClass::isAbstract always returns false). (Marcus)
   * Fixed bug #28868 (Internal filter registry not thread safe). (Sara)
   * Fixed bug #28851 (call_user_func_array has typo in error message). (Marcus)
   * Fixed bug #28831 (ArrayObject::offsetGet() does the work of offsetUnset()). (Marcus)
   * Fixed bug #28822 (ArrayObject::offsetExists() works inverted). (Marcus)
   * Fixed bug #28789 (ReflectionProperty getValue() fails on public static members). (Marcus)
   * Fixed bug #28771 (Segfault when using xslt and clone). (Rob)
   * Fixed bug #28751 (SoapServer does not call _autoload()). (Dmitry)
   * Fixed bug #28739 (array_*diff() and array_*intersect() not clearing the fci cache before work). (Andrey)
   * Fixed bug #28721 (appendChild() and insertBefore() unset DOMText).(Rob)
   * Fixed bug #28702 (SOAP does not parse WSDL service address correctly). (Dmitry)
   * Fixed bug #28699 (Reflection api bugs). (Marcus)
   * Fixed bug #28694 (ReflectionExtension::getFunctions() crashes PHP). (Marcus)
   * Fixed bug #28512 (Allocate enough space to store MSSQL data). (Frank)
   * Fixed bug #28325 (Circular references not properly serialised). (Moriyoshi)
Последний раз редактировалось Sh0Ck_filE Ср июл 14, 2004 3:59 pm, всего редактировалось 1 раз.
<!--coloro:red--><span style="color:red"><!--/coloro-->"Для того чтобы быть человеком, надо им какое-то время не быть."<!--colorc--></span><!--/colorc--> ©<a href="http://zhurnal.lib.ru/b/brigadir_j_a/" target="_blank">Ю. А. Бригадир.</a>
<a href="http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=437143" target="_blank">Registered Linux user #437143</a>.
Sh0Ck_filE
Генерал-лейтенант
 
Сообщений: 3474
Зарегистрирован: Пн апр 21, 2003 6:20 pm
Откуда: СССР
Пункты репутации: 0

Сообщение Миша Спларов » Чт июл 15, 2004 9:36 am

Уже поставил... :-) Уже юзаю... Но перейдут на неё не раньше 5.1
«Проектирование интерфейсов — увлекательный дизайнерский процесс. Схожее удовольствие можно получить от сложной верстки, от создания многомерных схем и решения других задач на логику и эстетику». (q) A. Лебедев
Миша Спларов
Генерал-лейтенант
 
Сообщений: 3022
Зарегистрирован: Пн апр 22, 2002 7:58 am
Откуда: Россия, Томск
Пункты репутации: 0


Вернуться в Новости программирования

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

cron