Un valore di ritorno della funzione non definita in PHP uguale sempre NULL
, così non fa alcuna differenza (il runtime fa questo).
Ciò che fa la differenza è che si fa uso di docblocks e si documenta il valore restituito con il tag @return
così intelligente le informazioni sull'offerta dell'IDE qui.
Se si desidera segnalare per il docblock non-restituendo un valore è destinato, è possibile utilizzare void
:
* @return void
Se si vuole segnalare che il ritorno NULL
è destinato, è possibile utilizzare null
o NULL
(a seconda del codice di stile per maiuscole costanti standard di PHP):
* @return null
o:
* @return NULL
Ciò dovrebbe rendere visibile l'intestazione dei codificatori come da PHP, sarebbe sempre null
come valore di ritorno fattuale.
Continua a leggere:
Maggiori dettagli e informazioni aggiornate è in PeeHaa's answer to this same question.
Se si dispone di una pratica di indicare che 'valore null' significa qualcosa di specifico, vale a dire gli argomenti delle funzioni contengono dati non validi - poi andare avanti. Ma spesso il ritorno al booleano è più che sufficiente. Io uso 'null' nelle funzioni anonime che ci si aspetta che restituiscano dati reali, quindi booleano' false' è considerato un ritorno accettabile, ma 'null' non lo è. – ashein
Possiamo concludere che è ridondante, poiché il runtime lo fa già. Ma questo non lo rende cattivo o inutile. La risposta è esplicita. Più interessante, non dovresti scrivere 'NULL'? – mario
@mario intendi 'null' vs' NULL'? – PeeHaa