不是没有意义吗?

时间:2012-07-10 18:43:55

标签: php

我继承了一些代码,其中前一个编码器写了这个:

    if (!not_null($page)) {
       die('<b>Error!</b><br><b>Unable to determine the page link!<br><br>');
    }

这有什么好处,而不是只说:     if(is_null($ page))

这似乎让我感到不必要的困惑。

4 个答案:

答案 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),这也会很快评估。