PHP 5.4 что нового — 10 новых возможностей

Тут в кратце, что нового в php 5.4. С этой статьи я начинаю цикл статей о новых возможностях языка PHP.

php 10 новых возможностей

10 новых возможностей php 5.4

1. Появились примеси (трейты). 

trait LoggerTrait
{
	public function log($string)
	{
		file_put_contents('/tmp/log', $string);
	}
}

Трэйты предназначены для обхода множественного наследования, которое не поддерживается в php. А также для уменьшения дублирования кода.

2. Краткая запись для объявления массивов c помощью квадратных скобок без использования ключего слова array:

$arr = ['value'];
$arr = array('value'); // старая запись естественно тоже работает

3. Возможность обращения к индексу массива, как только функция вернула массив. Разыменование массивов:

function getData()
{
    return ['first' => 1, 'second' => 2];
}
getData()['first'];

4. Возможность вызова методов сразу же после создания экземпляра класса. Ранее приходилось писать в две строки с обязательным созданием дополнительной переменной.

new ClassName()->functionName();

5. Выпилена старая хрень вроде safe mode и register_globals.

6. Встроенный веб-сервер, предназначенный для разработки. Сервер можно повесить на любой свободный порт:

php -S localhost:8000

7. Строгая типизация, т.е. возможность указания не только array или имени класса в принимаемых параметрах функции, а еще и int, float, bool.

8. Добавлен еще один новый тип параметра - callable, в который можно передавать:

  • строку с названием функции
  • замыкание (closure)
  • массив состоящий из имени класса и названия метода.
function foo(callable $callFunc) {
    $callFunc();
}

9. Оператор подавления ошибок "@" стал на порядок быстрее. Тем не менее использовать не советую.

Удалена возможность использования break $var; и continue $var; При этом остаётся возможность явно задавать константой: break 2;

10. default_charset теперь стала "UTF-8" по умолчанию вместо "ISO-8859-1".

И другие мелкие правки, в частности связанные с производительностью и потребляемой память, например увеличена производительность функции unserialize() и производительность парсинга запросов в FastCGI.

В целом производительность php 5.4 выросла в среднем на 19%.

В кратце, на этом всё о новшествах php 5.4.


Читайте далее:

 
 
 
 

icon Комментарии 0

Ваш комментарий к статье.. (для авторизованных)

ctrl+enter

icon Вход в систему

зарегистрироваться
НОВЫЕ ПОЛЬЗОВАТЕЛИ