我想知道PHP
是否有差異。 讓我們假設我有以下功能(S)返回NULL;與回報;
public function myFunc() {
// some logic here
return;
}
,這在這裏:
public function myFunc2() {
// some more logic here
return null;
}
我明白,返回""
(空字符串)的東西比null
不同。每個函數上的var_dump()都返回NULL。這是內部(按位或一些比較)以不同方式處理?
它會影響解析時間嗎?編寫return NULL
還是更像是一個慣例,這只是一個好習慣嗎?
我不認爲除語法/語義外,沒有任何區別。我會說'return;'對於一個確實不會返回任何數據的函數在語義上更有意義。像例如'printOutTheWebsite()'可能會因爲返回數據而提前中斷,因爲它最常用的數據不會返回。應該返回數據的函數,比如'getDatabaseConnection'可以有意義'返回null;'。只是我的opinoin – CollinD
應該沒有任何區別。 – CD001