下面是該問題的簡化版本。根據其他對象值的總和自動更新PHP對象值
class A{
public $value = 0;
}
class B{
public $values;
public $total = 0;
function __construct($values) {
foreach($values as $value){
$this->values[] = &$value;
$this->total += $value->value;
}
}
}
$a = new A;
$a->value = 10;
$b = new A;
$b->value = 20;
$x = new B(array($a, $b));
echo $x->total . "\r\n";
$b->value = 40;
echo $x->total;
的輸出是:
30
30
我想總要被自動更新到50,而不重複所述陣列上並且重新計算的總和。是否有可能使用PHP指針? 所需輸出:
30
50
您有興趣的解決方案,可以做類中的任何neccessary,還是必須使用指針? – colburton
任何可以完成這項工作的解決方案。不特定於類。只需要這個用於優化算法 –
*「是否有可能使用PHP指針?」 - PHP不提供指針。無論您瞭解PHP指針,請放下該源代碼;這是壞的。 – axiac