static $style;
if(empty($script))
$style = "<style>body{display:none;}</style>";
class item{
public ?int $count1;
public int $count2;
}
array(1) {
["id"]=>0
}
echo //$x
вернет ошибку.<?php echo //$x ?>
<?= //$x ?>
разумеется это хотелка. Но хотелка облегчающая рефакторинг, и отладку кода, причем для многих. Это синтаксический сахар. Еще раз напомню что моя хотелка не для PHP как для языка программирования, а как для PHP языка с простой шаблонизацией макетов страниц разметки. Но Вы наверно уже забыли что такое верстка и шаблоны.<?= //$x ?>
не вызывал ошибки.<?= //$x ?>
это не должно вызывать ошибку.
Типизацию в PHP ввели недавно, с чего Вы взяли что новая типизация должна брать плохие стороны не типизированных переменных. Это новые правила то и в таком случае надо брать положительные стороны новы методик.
Представьте Вы пришли к портному а он Вам сшил рубаху один рукав больше другого, а количество пуговиц не совпадает с дырочками. Вы ему говорите, нука исправь рукава. Он Вам шьет новую рубаху, но количество пуговиц по прежнему не совпадает дырочками. Не надо рассказывать что перекос с пуговицами в новой рубахе кому то нужен. Кому надо пусть старую рубаху одевает. Или знак ? ставит.
А Си где не инициализированы переменные о котором Вы говорите, так же типизирован?
Знак вопроса поставить не долго, А вот перебирать все свойства в конструкторе бред. Например тип свойства даты. Для краткости там могло быть значение с нулевой датой.
Очевидно язык программирования эволюционирует от сложного к простому. Чтобы тоже самое пришлось писать меньше в разы.