Como a “desreferenciação de matriz” funciona em um valor escalar do tipo booleano / inteiro / float / string a partir da versão 7.2.0 do PHP?

Estou usando o PHP 7.2. Me deparo com a seguinte nota docapítulo de matrizes do manual do PHP

Matriz desreferenciando um valor escalar que não é uma string produz silenciosamenteNULO, ou seja, sem emitir uma mensagem de erro.

Eu entendo como desreferenciar um literal de matriz, mas não consigo entender como a "desreferenciação de matriz" funciona em um valor escalar do tipo booleano / inteiro / float / string?

Se você olhar o exemplo de código do próprio manual do PHP, poderá notar a contradição, pois não é o valor do tipo inteiro que não está produzindo silenciosamente NULL de acordo com o manual.

<?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

Como desreferenciar um valor escalar do tipobooleano / inteiro / flutuante diferente de desreferenciar o valor do tipocorda?

questionAnswers(1)

yourAnswerToTheQuestion