$ total = 0和var $ total = 0.哪一个是正确的?
可能重复:
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;
?
注意:由于兼容性原因(作为public关键字的同义词),仍然支持使用var关键字声明变量的PHP 4方法。 在5.1.3之前的PHP 5中,它的使用会产生一个E_STRICT警告。
在任何情况下,变量都在函数内部,而不在类内部,所以可见性不适用。 只要删除var
上一篇: $total = 0 and var $total = 0. Which is the correct one?