PHP разыменование строк

В PHP есть возможность разыменования строк. Другими словами, мы можем обращаться к строке без необходимости присваивать ее значение переменной

echo 'PHP'[0];

Пример не очень наглядный, поэтому рассмотрим еще пример. Допустим есть функция которая возвращает строку.

function mgets() {
    return "PHP";
}

Раньше чтобы обратиться к ее первому (нулевому) символу необходима была переменная

$tmp = mgets();
echo $tmp[0];

Сегодня можно обратиться так:

echo mgets()[0];

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

Добавить комментарий