1

可能重复:
PHP 关键字 'var' 有什么作用?

我知道这听起来像是一个奇怪的问题,但这是我无法摆脱的。我正在定义一个类来处理发票行及其各自的税款,我当前的“原型”如下所示:

    public function getRate() {
        if (!empty($this->lines)) {
            var $total = 0;

            foreach ($this->lines as $line) {
                $total += $line->subtotal;
            }

            return ['title' => $this->attributes['title'], 'value' => $this->attributes['value'], 'type' => $this->attributes['type'], 'total' => $total];
        }
    }

$total只是用来计算行的总金额(在这种情况下,按税率计算),所以在我看来,一旦函数返回数组,它就必须被丢弃。问题是......哪个更合适(更正确)?$total = 0;还是var $total = 0;

4

1 回答 1

6

注意:出于兼容性原因(作为 public 关键字的同义词),仍然支持使用 var 关键字声明变量的 PHP 4 方法。在 5.1.3 之前的 PHP 5 中,使用它会产生一个 E_STRICT 警告。

在任何情况下,变量都在函数内部,而不是在类内部,因此可见性无论如何都不适用。只需删除var

于 2012-10-05T17:46:16.083 回答