Nieokreślona wartość zwracana funkcji w PHP zawsze równa NULL
, więc nie robi żadnej różnicy (robi to środowisko wykonawcze).
Co robi różnicę polega na tym, że korzystasz z docblocks i dokumentujesz wartość zwrotu za pomocą tagu @return
, tak więc sprytne informacje o ofercie IDE znajdziesz tutaj.
Jeśli chcesz sygnalizować za tym bloku dokumentacyjnym, że nie-powracającego wartość jest przeznaczony, można użyć void
:
* @return void
Jeśli chcesz, aby zasygnalizować, że powrót NULL
jest przeznaczony, można użyć null
lub NULL
(w zależności od stylu kodu PHP dla wielkich standardowych stałych):
* @return null
lub:
* @return NULL
To powinno spowodować, że intencja koderów będzie widoczna, ponieważ przez PHP zawsze będzie to null
jako faktyczna wartość zwrotu.
przeczytać na:
Więcej szczegółów i zaktualizowane informacje in PeeHaa's answer to this same question.
Jeśli masz praktykę wskazując, że 'wartość null' oznacza coś konkretnego, to znaczy zawierać argumenty funkcji złe dane - a następnie przejść do przodu. Ale często powrót boolowski to więcej niż wystarczająca. Używam 'null' w anonimowych funkcjach, które powinny zwracać rzeczywiste dane, więc boolean' false' jest uważane za akceptowalny zwrot, ale 'null' nie jest. – ashein
Możemy wywnioskować, że jest on zbędny, ponieważ środowisko wykonawcze już to robi. Ale to nie czyni go złym ani nieużytecznym. Odpowiedź jest wyraźna. Co ciekawsze, czy nie powinieneś pisać "NULL"? – mario
@mario masz na myśli 'null' vs' NULL'? – PeeHaa