2016-02-05 63 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