0

这是来自 ADO DB 的代码。如您所见false,分配给了一个变量$false

    $false = false;

    if ($rows === false) {  
        return $false;
    }


    if (!class_exists($class)) {
        $db->outp_throw("Unknown class $class in GetActiveRecordsClass()",'GetActiveRecordsClass');
        return $false;
    }

他们为什么这样做?

对于将我的问题标记为“主要基于意见”的人:我只是在寻找更多“编程”的原因。我不是那种经验丰富的程序员,而且我对 PHP 的了解也不多。

有没有什么方法可以证明,例如,FALSE 是一个对象,当您将其分配给一个变量并将其值保存到其中时,PHP 会在内存中创建空间并且可以多次重用它。因为我听说某些语言的“布尔”是对象。(Python、Ruby 等...)

并做$false = false;某种优化之类的。

4

3 回答 3

4

不,没有优势。

新手程序员经常无缘无故地过度复杂化他们的代码。
很可能是这种情况。

“货物崇拜程序员”之间经常养成奇怪的习惯和迷信,因为他们不是通过理解而是通过榜样来学习的。PHP 用户特别容易养成这种习惯。比如说,可以经常看到访问数组值的失败尝试:

$array['$key'];

因为他们将引号作为数组语法的一部分。而且,include 后面的一对牙套几乎随处可见。

另一个出色的例子是mysql_real_escape_string与 mysqli(!) 一起使用的预处理语句。

所以,我确信这是同类产品。假设一个人相信只能返回变量 - 所以,他们会创建一个变量来返回唯一的目的。

于 2013-08-16T12:48:10.250 回答
2

我想到的唯一一件事是,如果您希望此函数返回与布尔值 false 不同的值(例如,您希望它返回一个字符串,那么您可以这样做) ,您可以用$false = false;其他赋值替换'error'$false = 'error';

这是一个愚蠢的想法。

于 2013-08-16T12:51:16.983 回答
0

这没有意义,也不需要。无论如何,我的理论是程序员沉迷于PowerShell$true在 PowerShell 中,使用/是很常见的$false。请参阅了解 PowerShell 中的布尔值和布尔值和运算符

于 2013-08-16T12:59:15.497 回答