Конструкция «??»
В ПХП 7 появилась, наконец, конструкция, которая должна была быть в языке с первых версий:
echo $_GET['var'] ?? 'default'; // PHP 7
echo isset($_GET['var']) ? $_GET['var'] : 'default'; // PHP 5.6 и нижеОчень похоже на тернарный оператор без средней части, появившийся в версии 5.3, но с одним отличием: проверяется не ложь или истина, а существование.
Теперь в ПХП можно писать намного более эмоционально:
echo X-D ? :-D ??!! O_o; // это работает в PHP 7, я даже могу сказать что это значит.Может
git clone https://github.com/php/php-src.git
cd php-src
brew install re2c
brew info bison27
PATH=/usr/local/opt/bison27/bin/:$PATH
./buildconf
./configure --prefix=/opt/php-5.7 --disable-all
make
make install
Комментарии 4