Этот фрагмент кода вызывает фатальную ошибку PHP в 5.6, но отлично работает в 7.0 и выше. Не существует документально подтвержденного изменения isset
что я мог бы сказать, что он работает с массивами как константы.
<?php
class Test
{
const A = [1];
}
echo isset(Test::A[0]);
Кто-нибудь знает какую-либо документацию о том, что это было фактическое изменение? Можно ли использовать isset
с массивами в качестве констант?
Ошибка PHP 5.6.30:
Неустранимая ошибка: нельзя использовать isset() в результате выражения (вместо этого вы можете использовать выражение "null! ==")