Probabilmente il libro è un po' vecchiotto.
Qualche anno fa non si faceva troppo caso a certe 'finezze'. Referenziare una variabile non allocata dà, nei fatti, lo stesso risultato che se quella variabile fosse vuota. L'errore infatti è di tipo 'notice', cioè il livello più basso, ed il fatto di non vederlo può dipendere dall'impostazione di error_level su php.ini