LINUX.ORG.RU

Релиз PHP 5.5.0

 


0

0

Основные нововведения PHP 5.5.0:

  • добавлена система кэширования и оптимизации байткода Zend OPcache;
  • добавлен новый API для хэширования паролей:
    $hash = password_hash($password, PASSWORD_DEFAULT);
    password_verify($password, $hash)"
    
    , в качестве аргумента для внедрения названо безалаберное отношение разработчиков к паролям;
  • поддержка сопрограмм (coroutine) и генераторов (generator), предоставляющих простой и не требующий создания шаблонов способ реализации итераторов:
    <?php
    function gen_one_to_three() {
        for ($i = 1; $i <= 3; $i++) {
            yield $i;
        }
    }
    
    $generator = gen_one_to_three();
    foreach ($generator as $value) {
        echo "$value\n";
    }
    ?>
    
  • поддержка ключевого слова 'finally', расширяющего возможности блоков исключений try/catch и выполняемого после завершения выполнения блока try, что гарантирует, что заданный в секции finally код будет выполнен в последнюю очередь после всех остальных обработчиков исключений:
  • поддержка указания list() внутри блока foreach ():
    foreach ($array as list($a, $b)){
    
    }
    
  • empty() и isset() могут работать над результатом функции и произвольными выражениями:
    empty(xyz());
    
  • добавлен метод Generator::throw();
  • поддержка системы трассировки Systemtap на платформе Linux;
  • сокращено число обращений к памяти на 8% за счёт оптимизации доступа к временным и компилированным переменным на уровне VM.

Список изменений

>>> Новость на OpenNET

★★★★★

Проверено: tazhate ()
Последнее исправление: pekmop1024 (всего исправлений: 8)

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

убрали все костыли и несуразности оставшиеся от ранних версий

И, таким образом, лишили поделие единственной ниши.

anonymous
()

Пойти что ли обновить/подчистить свои старые биндинги libusb для PHP...

AiFiLTr0 ★★★★★
()

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

pi11 ★★★★★
()

Давно не встречал ни одного живого пых-пыхера.

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

Bioreactor ★★★★★
()

я не особо «в пыхпых», но выглядит интересно, я прав?

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

квалифицированных программистом

я таких тоже мало встречал.

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

в качестве аргумента для внедрения названо безалаберное отношение разработчиков к паролям

хаха. то есть да, хахаха.

duraki

ты один из них, что ли?

anonymous
()

Язык развивается - и это хорошо.

northerner ★★★
()

empty() и isset() могут работать над результатом функции и произвольными выражениями:

empty(xyz());

Ну НИЧЕГО СЕБЕ! Теперь там есть ДВЕ функции, в которые можно передать функцию! Всё, надо бросать Ruby, этот убогонький недоязычок.

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

Черт, ну не умеют люди (в большинстве своем) делать три вещи:

1) делать годные презентации 2) отвечать на вопросы 3) объяснять

Ну хоть бы указал что оно выдает на выходе...

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

исключительно квалифицированных программистом

а на чем надо вести веб разработку, что бы попасть в статус квал. программиста? Я то всегда думал, что язык это всего лишь инструмент. На русском и матом на заборе пишут и великие произведения. Да и на английском тоже, а он скуднее.

petav ★★★★★
()

когда вы, наконец, научитесь оформлять новости правильно. где теги «не нужно» или «не надо»?

chg ★★★★★
()
Ответ на: хомячки не в курсе от shybovycha

Это потому, что в всех туториалах обычно афтар пишет «тему безопасности опустим, потому что нам сейчас важно выучить, что такое post & get», а потом школота кидается на фриланс-ру писать сайтики, потому что «я и без этих ваших задротских безопасностей могу зарабатывать!12212111»

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

сочувствую

Сочуствовать можно разве что Вам. :-)

Готовы подтвердить свой тезис о том, что английский язык - беднее? Или у вас, как писал один товарищ, «незнание - сила».

rtvd ★★★★★
()

Именины сердца. Могучая кучка «квалифицированных» программистов клеймит пэхапэ.

Кучка ввела определение «квалифицированного» программиста, как оссилятора наклацавшего на <Далее>/<Continue> при установке линуха.

Квалифицированные насовещали, что под виндами проще ставить три проги и править конфиги, вместо одной.

Ура товарищи господа!

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

Готовы подтвердить свой тезис о том, что английский язык - беднее?
пром*дох*ебл*дская п*здопро*бина

Это слив ^-^

special-k ★★★
()
Ответ на: комментарий от k0valenk0_igor

На пых-пых есть кто-то еще?! O_o

Сам-то как думаешь? Для кого Zend Framework, например, написан?

brain-dead
()
Ответ на: комментарий от chg

когда вы, наконец, научитесь оформлять новости правильно. где теги «не нужно» или «не надо»?

Я конечно могу ошибаться, но что-то мне подсказывает, что львиная доля веба написана именно на PHP. Бурному развитию веба поспособствовал именно низкий порог вхождения. Так что PHP это «нужно» и «надо». Что не отменяет того факта, что большая часть веба это говнокод, написанный говнокодерами :)

brain-dead
()

Вполне годный релиз, если придется писать, что то на пхп то пригодится.

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

а какие альтернативы?

Перл, и др. встроенные в апач интерпретаторы..
Другое дело, что сфера применения самого апача уже давно должна была сузиться в ноль. Нам не нужны html4, http1.0, cgi, _особенно_ при взаимодействии с клиентом. Html5, http1.1, websocket, stateful - вот что нам нужно при работе с клиентом в вебе. А там, где полный stateless, там всегда может понадобиться что-то подобное пхп, на раздаче статики, или перенаправлении запросов, или для процедуры в БД, и т.п.

Все движется по спирали.. когда-то бизнес логику описывали прямо в БД, потом (в вебе), логику стали описывать на серверах типа апача, необходимость описывать логику в БД, в этом случае, отпала. Теперь мы пишем (должны писать) stateful приложения, необходимость описывать логику на серверах типа апача, отпала.

Так что пхп, для веб приложений применим, сейчас, примерно на столько же, на сколько применим pgSQL (и это еще одна альтернатива, кстати).

special-k ★★★
()
Ответ на: комментарий от gatsu

Ты денвером-то пользовался, разработчик? Это не просто *AMP, там вся мякотка в скриптах запуска.

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

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

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

В русском языке гораздо больше возможностей для выражения эмоций. Линуксойд, линуксойдик, линуксяра, линуксойдище... переведи на английский все эти слова.

TDrive ★★★★★
()
Последнее исправление: TDrive (всего исправлений: 1)
Ответ на: комментарий от drull

Ну наконец-то.

как долго ты этого ждал?
если это было так критично-необходимо в твоей работе - почему всё таки имел дело с пхп?

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

если это было так критично-необходимо в твоей работе - почему всё таки имел дело с пхп?

Наверно потому, что в реальном мире ЯП выбирает работодатель?

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

О, даже умения установить Линукс уже недостаточно, чтобы быть нормальным человеком и начинающим веб-разработчиком. Ну-ну.

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

а ты разве раб (прикованный цепями) у того самого работодателя?

Ты походу никога не работал.
Зайди на какой нибудь сайт вакансий и посмотри в разделе для программистов, в каждой вакансии указано знание каких ЯП и технологий требуется.

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

О, даже умения установить Линукс уже недостаточно, чтобы быть нормальным человеком и начинающим веб-разработчиком. Ну-ну.

Не понял к чему ты.

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

Мне достаточно быть в компании с Брюсом Тэйтом http://www.ibm.com/developerworks/ru/library/j-cb03216/index.html?ca=drs-ru, например. Так что не я первый это придумал, да и понял не так давно :\ и никакие имхуимхи не помогут.

special-k ★★★
()
Последнее исправление: special-k (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.