例如一個通用的填充方法,我有兩類:寫作幾類在PHP 5.3
class A {
protected $x, $y;
}
class B {
protected $x, $z;
}
在它們中的每我需要一種方法來從陣列填充數據。所以,因爲可以編寫一個通用填充器,所以我想編寫一次代碼。
在5.4,我相信特點可以使它能夠寫出像成才
protected function fill(array $row) {
foreach ($row as $key => $value) {
$this->$$key = $value;
}
}
,只是使用它。
但我該如何在5.3中做到這一點?
公共基類是不是一種選擇? – complex857
所以在這兩個類中創建一個參數化的構造函數... –
嘗試將'$ this - > $$ key'更改爲'$ this - > {$ key}'。 –