我想知道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