• Как понять термин "разыменование" вне контекста указателей?

    @vasmed
    Похоже что DevMan не полностью раскрыл нюанс этой проблемы.
    $massiv = 1;
    var_dump($massiv[0]); // выводит null
    
    $massiv = "1";
    var_dump($massiv[0]); // выводит string(1) "1" 
    
    $massiv = "1";
    var_dump($massiv[1]); // выводит  PHP Notice: Uninitialized string offset: 1 in index.php on line 9 string(0) ""
    
    $massiv = array(1,2,3);
    var_dump($massiv['asdf']); // выводит PHP Notice: Undefined index: asdf in index.php on line 12 NULL

    Т.е. строку можно перевести так:
    "Если вы пытаетесь разименовать переменную, в которой содержится скалярное значение (integer, float, string, boolean), кроме string (т.е. integer, float, boolean), то будет выводиться NULL без какого-либо оповещения об ошибке."
    Ответ написан
    Комментировать