次の出力について混乱しています
class A{
public $v = 10;
function add($number){
$this->v +=$number;
}
}
$a = new A;
echo $a->v . "\n";
$a->add(5);
echo $a->v . "\n";
2 行目で 10 ではなく 15 が出力されるのはなぜですか? 関数内の値に加えられた変更は、参照渡ししない限り、関数の外には反映されないと思いました。