для скалярного значения типа ": это не так, он просто возвращает ноль вместо возврата какой-либо ошибки.
ользую PHP 7.2. Я сталкиваюсь со следующей запиской отглава массивов PHP Manual
Массив, разыменовывающий скалярное значение, которое не является строкой, автоматически возвращаетЗНАЧЕНИЕ NULLбез выдачи сообщения об ошибке.
Я понимаю, как разыменовать литерал массива, но я не могу понять, как «разыменование массива» работает со скалярным значением типа boolean / integer / float / string?
Если вы посмотрите на пример кода из самого руководства по PHP, вы можете заметить противоречие, так как это не то, что значение типа integer не дает NULL в соответствии с руководством.
<?php
function getArray() {
return array(1, 2, 3);
}
$secondElement = getArray()[1];
var_dump($secondElement); // int(2)
//According to the manual I expected it to be NULL as it's not of type string
Как разыменовывается скалярное значение типабулево / число / с плавающей точкой отличается от разыменования значения типастрока?