Вийшов довгоочікуваний реліз php5.4 з різними новими
можливостями та виправленнями. Для міграції з 5.3 на нову версію варто ознайомитись з цим
посібником.
Найцікавіші можливості- Що стосується масивів то це — скорочений синтакс запису:
$array = ["foo" => "bar","bar" => "foo"];
та розіменування масивів: function getArray() {return [1, 2, 3]; }
$secondElement = getArray()[1];
Ніби дрібниці, але приємно
- Підтримка типажів, про які можна почитати на хабрі. Типажі (traits) — це колекції методів, які можна підключати до класів. Щось подібне на модулі та на домішки (mixins).
- Вбудований веб-сервер, який запускається так [code{$ php -S localhost:8000 [/code].
- Виклик методу, або атрибуту класу виразом:
class A {[/li][/list]
public static function foo_bar() {
return '123';
}
}
$foo = 'foo';
$bar = 'bar';
echo A::{$foo . '_' . $bar}(); // 123
- Вказання типу параметрів функції:
function foo(int $a, bool $b) {return true; }
- Покращена робота htmlspecialchars().
- І про JSON не забули, додали нові константи для json_encode: JSON_PRETTY_PRINT, JSON_UNESCAPED_UNICODE; також додано JsonSerializable інтерфейс.
- Повернули $this/self в анонімні функції.
- Числа можна записувати у двійковому вигляді 0b1010110.
- Повний список змін доступний тут.
Завантажуємо та пробуємо.
Презентація в .pdf про наважливіші нововведення від одного з розробників php.
Джерело:
http://developblog.com.ua/post/php-54-released