我继承了一些代码,其中前一个编码器写了这个:
if (!not_null($page)) {
die('<b>Error!</b><br><b>Unable to determine the page link!<br><br>');
}
这有什么好处,而不是只说: if(is_null($ page))
这似乎让我感到不必要的困惑。
答案 0 :(得分:6)
not_null
必须是本地函数。
标准PHP函数不。
答案 1 :(得分:2)
不知道not_null
做了什么,不可能说。由于not_null
是用户定义的函数,因此可以执行任何
如果在检查事物后,您发现not_null
正在进行简单的比较,那么可以以可读性的名义重构代码:
if (is_null($page))
die('<p><strong>Error!</strong><br>Unable to determine the page link!</p>')
OR
if ($page === null)
die('<p><strong>Error!</strong>Unable to determine the page link!</p>')
P.S。 - 请勿使用<b>
- 请改用<strong>
。此外,当您需要多个换行符时,请使用<p>
而不是多个<br>
。您的示例代码在错误消息上有一个未公开的<b>
标记。
<强>文档强>
答案 2 :(得分:1)
我相信PHP中没有not_null
函数。
您应该使用什么?
使用=== null
或!== null
代替 明确调用 。
答案 3 :(得分:0)
这样做实际上看起来更糟,因为可以简单地写入if语句:
if($page==null)
评估速度比使用此函数更快。您也可以尝试if(!$page)
,这也会很快评估。