【发布时间】:2012-09-26 21:58:11
【问题描述】:
我知道这听起来像是一个奇怪的问题,但这是我无法摆脱的问题。我正在定义一个类来处理发票行及其各自的税款,我当前的“原型”如下所示:
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;?
【问题讨论】:
-
var?这是什么? 2001 年?另外:stackoverflow.com/questions/455109/var-for-a-class-in-php?rq=1 -
@PeeHaa 问题在于网络上留下的无数“PHP 教程”我们无法消失。
-
@MichaelBerkowski 不要让我开始谈论那里的所有废话。这些天中的某一天,我将对他们所有人进行 whois 并拜访他们。
-
@PeeHaa 我希望大多数人应该很容易陷入他们在示例代码中宣传的 SQL 注入漏洞!