для скалярного значения типа ": это не так, он просто возвращает ноль вместо возврата какой-либо ошибки.

ользую 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

Как разыменовывается скалярное значение типабулево / число / с плавающей точкой отличается от разыменования значения типастрока?

Ответы на вопрос(1)

Ваш ответ на вопрос