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 ()

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

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

anonymous ()
Ответ на: Re: Re: Re: Re: Re: Вышел PHP 5 от nuBo

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

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

rethink your design.

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

karlos ()
Ответ на: Re: Re: Re: Re: Re: Re: Вышел PHP 5 от karlos

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

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

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

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

anonymous ()
Ответ на: Re: Re: Re: Re: Re: Re: Re: Вышел PHP 5 от nuBo

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

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

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

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

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

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

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

karlos ()

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

>кто-нибудь может показать кривизну синтаксиса Perl?

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

любителям перла лучше почитать вот это :)
http://www.linux.org.ru/view-message.jsp?msgid=392747&page=5

anonymous ()

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

> крайне сомнительно. Или этот спор был давно. Выход 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&#8217;s a matter of pride, of course.

Vond ★★ ()
Ответ на: Re: Re: Re: Re: Re: Re: Re: Re: Re: Вышел PHP 5 от nuBo

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

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

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

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

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

karlos ()

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

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

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

NetImperia ()

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

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

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

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

anonymous ()

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

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

Настоящий brainfuck language!

anonymous ()

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

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

anonymous ()

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

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

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

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

anonymous ()

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

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

anonymous ()

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

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

annonymous ★★ ()

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

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

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

IMNSHO ()

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

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

anonymous ()

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

А причем здесь собственно какой-либо язык?

http://mindprod.com/unmain.html

anonymous ()
Ответ на: Re: Re: Re: Вышел PHP 5 от anonymous

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

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

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

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

anonymous ()

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

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

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

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: Вышел PHP 5

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

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

Vond ★★ ()

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

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

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

Vond ★★ ()

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

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

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

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: Re: Вышел PHP 5

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

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 ()

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: Re: Re: Вышел PHP 5

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

anonymous ()

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

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

anonymous ()
Ответ на: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Вышел PHP 5 от karlos

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

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

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

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

Re: Perl отстает

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

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 ()
Ответ на: Re: Perl отстает от anonymous

Re: Re: Perl отстает

> 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 ()
Ответ на: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Вышел PHP 5 от nuBo

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

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

eXOR ★★★★★ ()
Ответ на: Re: Perl отстает от anonymous

Re: Re: Perl отстает

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

annonymous ★★ ()
Ответ на: Re: Re: Perl отстает от annonymous

Re: Re: Re: Perl отстает

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

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

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

Re: Re: Re: Re: Perl отстает

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

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

Re: Re: Re: Re: Re: Perl отстает

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

annonymous ★★ ()

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

ну разве это brainfuck?

вот это действительно рулез: http://www.muppetlabs.com/~breadbox/bf/factor.b.txt

derevo ()

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

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

annonymous ★★ ()

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

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

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