2016-02-05 58 views
0

我想知道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還是更像是一個慣例,這只是一個好習慣嗎?

+1

我不認爲除語法/語義外,沒有任何區別。我會說'return;'對於一個確實不會返回任何數據的函數在語義上更有意義。像例如'printOutTheWebsite()'可能會因爲返回數據而提前中斷,因爲它最常用的數據不會返回。應該返回數據的函數,比如'getDatabaseConnection'可以有意義'返回null;'。只是我的opinoin – CollinD

+0

應該沒有任何區別。 – CD001

回答

0

我沒有研究PHP的源代碼,但作爲開發人員我使用return null函數應返回一個值(設計)和簡單return當我需要只留下一個函數,它不返回任何值。

+0

因此,如果使用void-methods(自PHP 7起支持),那麼您只需編寫「return」?我將盡快更新問題,以包含PHP 7 – DasSaffe

+0

完全不瞭解PHP 7,但是如果它與例如相同。 C#void方法我只寫'return',是的。 –

+0

在PHP中是否爲null值? – Oleksii