LINUX.ORG.RU

Вышел PHP 5


0

0

13-го июля было объявлено о выходе первой стабильной версии PHP 5. Новая ветка содержит большое количество изменений и улучшений по сравнению с PHP 4, призванных приблизить PHP по мощности к таким языкам, как Java и C#. Ключевые новшества в новой версии:

- движок Zend Engine II, с полноценной поддержкой ООП и многими другими языковыми новшествами

- полностью переписанная поддержка XML, основанная на libxml2

- новое расширение SimpleXML, позволяющее работать с XML как с набором PHP-объектов

- встроенная поддержка SOAP для создания и использования Web-сервисов

- новое расширение MySQLi для работы с MySQL 4.1; помимо традиционного процедурного, предоставляет также и объектно-ориентированный интерфейс, и поддерживает множество новых возможностей ветки 4.1, таких, как prepared statements

- встроенная поддержка SQlite

- значительно улучшен API потоков, в частности, теперь имеется возможность использовать низкоуровневые операции с сокетами

Список изменений по сравнению с RC3: http://www.php.net/ChangeLog-5.php#5.0.0

Скачать: http://www.php.net/downloads.php#v5

>>> Анонс на PHP.NET

★★★★

Проверено: Demetrio ()

Ответ на: комментарий от anonymous

крайне сомнительно. Или этот спор был давно. Выход Parrot назначен на след. осень. Что безмерно огорчает.

anonymous
()
Ответ на: комментарий от nuBo

> Поддерживать большой проект на php - сущий гемор.

rethink your design.

если писать в таком "могучем" стиле, как у PHPNuke - тут не то что поддерживать, тут кодера надо гнать в шею.

karlos
()
Ответ на: комментарий от karlos

perl не очень удобен для ХомеПагов, согласен. Тут выигрывает php.

да! еще, пример с кривизной документации в perl в студию!

Сторонники php! аргументы, пожалуйста! пока в основном эмоции.

anonymous
()
Ответ на: комментарий от nuBo

> Ну maintain-ить 2 тысячи PHP функций это не одно и то же что maintain-ить 100-200 объектов на Perl-е. Про объекты в PHP4 лучше не упоминай.

вы не любите кошек? вы просто не умеете их готовить.

> PHPUnit последний раз апдейтился 2002-3-27 и явно не отражает текущее состояние PHP. Может есть ещё какие testing framework-и для PHP современные ?

кх-гм! я пользуюсь своим самописным (правда, больше из параноидальных соображений), чего и всем php-кодерам советую. слишком много разных подходов к инфраструктуре сайта на php.

> А ведь без unit test-ов о какой maintanability можно вообще говорить ?

кстати, многие проекты прекрасно работают и так. были бы руки не из жопы, и голова на плечах.

karlos
()
Ответ на: комментарий от anonymous

> крайне сомнительно. Или этот спор был давно. Выход Parrot назначен на след. осень. Что безмерно огорчает.

Спор действительно давний - с января'2003. Но на ближайшем OSCON'2004 (July 26-30) что-то всё же произойдёт :)

> So, one of the more exciting events of the year 2004 might prove to be the Python versus Parrot challenge, Pie-thon. In short, the performance of executing Python bytecode in CPython and in Parrot virtual machine will be measured at O'Reilly Open Source Convention 2004, and the representative of the loser's side, either Guido van Rossum or Dan Sugalski, gets a pie thrown at his face. Additionally, the loser pays 10 dollars and a round of drinks to the winner. More importantly, it’s a matter of pride, of course.

Vond ★★
()
Ответ на: комментарий от nuBo

> Видимо у нас разные понятия слова _веб_. Для тебя веб - это хоумпейдж с phpBB.

для меня веб - это 1) сайты, за которые платят деньги; 2) личные проекты, где phpBB - неприличное слово.

> Для меня - это lj, slashdot. Slashdot effect слышал ?

а как же. и не только слышал. а в чём проблема, собственно - в чьих-то кривых руках?.. у меня с производительностью скриптов проблем нет, более того, всегда планируется "красная кнопка" на случай перегрузок.

karlos
()
Ответ на: комментарий от karlos

Да какой RC? Заголовок новости прочитать можем? Релиз вышел.

anonymous
()
Ответ на: комментарий от anonymous

> можем :) > perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'

где кривизна? все ведь понятно с первого взгляда :))) это же не brainfuck или whitespace

Eeyore
()
Ответ на: комментарий от anonymous

>кто-нибудь может показать кривизну синтаксиса Perl?
>можем :)
>perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;>s;;$_;see'

Ну это еще не самый клинический случай ;) У меня тут один знакомый так изощьрился что даже очень грамотные люди в Perl понять не могли что этот кусок из 300 строк делает. Сейчас пытался найти на форуме не нашол. Видимо тему уже удалили. Причем даже деньги предлагали тому кто разберет.

NetImperia
()
Ответ на: комментарий от anonymous

>perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'

читали и даже не попались... и где в скриптах вы это видели? тому, кто это написал медаль нужно дать!!!! и в учебники эту строку внести...

давайте реальный пример.

anonymous
()
Ответ на: комментарий от anonymous

Нет, вы только прикинтьте. Работает, допустим, комманда перловых
программеров над проектов. Одному что-то не понравилось, он решает
нагадить. Назначает эту строчку какой-нибудь переменной в файле, куда
никто не лазит. В один прекрасный момент у клиента сносит систему...
И ведь концов не найдёшь потом!

anonymous
()
Ответ на: комментарий от anonymous

>у клиента сносит систему...
а программа от root работает?

если программист захочит напакостить, то в любом языке для этого хватит способов.

если в пхп есть аналог system, то завуалировать формирование строчки rm -rd проще простого....

anonymous
()
Ответ на: комментарий от anonymous

что-нибудь помимо это хитрой строки привести можете?
столько заявления было про корявый синтаксис perl!
пожалуйста, приводите примерЫ!

anonymous
()
Ответ на: комментарий от anonymous

Корявый - понятие относительное. И к красоте, и к уродству человек
быстро привыкает ;) Точнее сказать - вседозволенный, мультивариантный,
there-is-many-way-how-to-do-it синтаксис. Роскошь, допустимая для
программиста-одиночки, но непозволительная для групповой разработки.
Опять же, та замусоленная строчка с закодированной командой внутри -
это конечно аллегорический пример, но в нём есть доля правды ;)
А вы точно легко и быстро понимаете perl-код, написанный другим
человеком? Знаю, знаю, что все ответят: "да, элементарно, со скоростью
света" ;)

annonymous ★★
()
Ответ на: комментарий от annonymous

Ну, это не мешает писать *правильно*. Вот дисциплинируй себя, и других членов команды заставь, и дело в шляпе. А если нет, ну, то вы сами друг другу злобные буратино... И нечего хныкать. Ларри сделал все, что мог, чтоб каждому было хорошо. :)

Честно? Бывало иногда, что я не мог понять собственный код...

IMNSHO
()
Ответ на: комментарий от IMNSHO

просто бывает ситуация когда людям поработать нада, а не "дисциплиной" заниматся. за это как юы деньги не платят.

anonymous
()
Ответ на: комментарий от anonymous

Полностью согласен! О чем может быть реч, если в его модулях расширения не стандартизованы имена тех же функций :)

1) IDE - все ацтой (Zend для упырей...и за него еще деньги берут :)) 2) Пространства имен - фиг. ООП фиговый 3) Для работы с бд фуфлыжные расширения. Как новая версия так еще одна :) 4) И вообще все расширения непонятные. Тот же DOMXML что мешало сразу сделать нормальный. 5) PEAR - в лес после 5-ки. 6) Трехзвенки не построить... и т д.

PS: К яве и C# они приближаются??? Помойму кто-то перекурил.

anonymous
()
Ответ на: комментарий от annonymous

> Корявый - понятие относительное

Именно. Поэтому в серъезных проектах perl -w, а то и вместе с -T. И use strict обязателен. После чего такие "однострочники" просто не работают

Eeyore
()
Ответ на: комментарий от Eeyore

> ... perl -w, а то и вместе с -T. И use strict обязателен. После чего такие "однострочники" просто не работают

Ой сомневаюсь я, что не работают. Разве проблема написать абсолютно нечитаемый one-liner, работающий под use strict без warnings, у которого первая операция - регэксп (убираем taint)? :)

Vond ★★
()
Ответ на: комментарий от Eeyore

> в серъезных проектах perl -w, а то и вместе с -T. И use strict обязателен.

Обязателен. Но не достаточен. Конечно, общий уровень резко поднимается, если посмотреть на проект до и после того, как начали use strict использовать :) Но этого мало.

Vond ★★
()
Ответ на: комментарий от Vond

> Но этого мало

Мало. Но уже достаточно, не отличишь от других языков. Как уже говорили, нечто подобное можно спрятать в любом языке.

Eeyore
()
Ответ на: комментарий от Eeyore

А это мне одному так кажется, что такая тема как:

Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Вышел PHP 5

выглядит несколько странно...

я бы на PHP за 2 мин сделал, чтобы она выглядела более по-человечески...

А на JSP это невозможно, что-ли?

anonymous
()
Ответ на: комментарий от anonymous

2 минуты?!
батенька, если это делать за 2 минуты, то на проекты годы уйдут.

anonymous
()
Ответ на: комментарий от NetImperia

> Сейчас пытался найти на форуме не нашол. нашОл??? делать такие ошибки и рассуждать о языках программирования??? perl вам точно не осилить.

anonymous
()
Ответ на: комментарий от karlos

> у меня с производительностью скриптов проблем нет,
если нет проблем, то нах красная кнопка ?

> более того, всегда планируется "красная кнопка" на случай перегрузок.
хмм... если нужна красная кнопка для ваших проектов - то вы, товарищь, видимо просто программить не умеете. Вам даже perl не поможет. И нех тут рассуждать громко о прелестях и недостатках языков программирования.

nuBo
()
Ответ на: Perl отстает от anonymous

Читаем описание рейтинга:

Observe that the TPC index is not about the best programming language or the language in which most lines of code have been written.

Милионы людей на пхп хоумпаги пишут, отсюда и рост количества строк кода...

anonymous
()
Ответ на: комментарий от anonymous

> Observe that the TPC index is not about the best programming language or the language in which most lines of code have been written.

т.е. рейтинг отражает только соотношение строк кода, которые были написаны на том или ином языке.

anonymous
()
Ответ на: комментарий от nuBo

2 nuBo: По ходу ты съехал... хех... в очередной раз убеждаюсь, что те, кто хаит и не может сказать ничего конкретного, ничего кроме понтов за душой не имют.

eXOR ★★★★★
()
Ответ на: комментарий от anonymous

Две красных стрелки вниз у перла. Это тенденция, однако. Ладно,
допустим, те, кто вижуалвасик используют порой не имеют выбора,
но perl/php равнозначны в этом плане. Рынок голосует за php.
Плохо это или хорошо? Это просто факт... И с ним нужно считаться.

annonymous ★★
()
Ответ на: комментарий от annonymous

> И с ним нужно считаться

глупости. давай еще считаться с мухами и с их диетой - они победят.

Eeyore
()
Ответ на: комментарий от anonymous

ХАХАХАХААА!!!!!!!!!!!!
кто просил конкретику для обоснования минусов PHP!!!!!!!
прочтите новость выше!!!!!!!!!!!
2 дыры!!!!!!!!!!!!!!!!!

anonymous
()
Ответ на: комментарий от anonymous

Да, верно, _прочтите_ ту новость. Только без восклицательных знаков, plz ;)

annonymous ★★
()
Ответ на: комментарий от derevo

Не, это не brainfuck. Там комментарии кругом расставлены на человеческом языке. Сразу весь brainfuck пропадает. Не, это не то.

annonymous ★★
()
Ответ на: комментарий от annonymous

Всё лажа ООП фигня, жрущая памать. тьфу никогда этой лажей пользоваться не буду, только вынужденно((( - если уже написаны долбаные классы.

ASTAROT
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.