Avrei aggiunto un commento piuttosto che una risposta perché non conosco il php, ma non posso ancora farlo. Parlerò generalmente dall'esperienza con altre lingue. Il punto di inizializzazione di una variabile è che si desidera che abbia un valore predefinito, se non diversamente specificato. Se non esiste un valore predefinito utile dall'inizio e si preferisce indicare che non è stato ancora assegnato alcun valore, allora si utilizza un valore coerente.
Un vantaggio che vedo nella scelta di null su "" è che una stringa vuota è ancora una stringa valida, mentre null indica chiaramente che nessun valore è stato assegnato.
L'impostazione del valore su FALSE suona male per me, poiché ciò significherebbe persone che leggono il tuo codice che la variabile è un booleano, piuttosto che una stringa.
Qualunque cosa tu scelga, ricorda che alla fine si tratta di come usi la variabile. Cioè, se hai intenzione di avere un codice di gestione degli errori, quindi scegli i tuoi valori di conseguenza. Non dare per scontato che, poiché hai inizializzato la variabile, tutto andrà bene. Pensa sempre a tutti gli scenari e percorsi di codice e cosa succederebbe se il valore predefinito (inizializzato) fosse utilizzato.
Infine, se lavori in un team, controlla le linee guida dell'azienda o del team. È molto meglio quando tutti usano la stessa pratica, anche se non tutti sono d'accordo con tutto!