的擴展版本,我有2類,其中一人伸出另一:PHP複製變量
class a{
private $name;
public function __construct(){
}
public function get($v){
$this->name=$v;
}
}
class b extends a{
public $user;
}
在我創建一個對象頁面的頂部:
$a=new a();
$a->get(1234);
,然後我從課堂b創建另一個對象。
$b=new b();
,但我想的$一個到$所有當前變量複製b。所以class $ b將具有變量$ name具有值。
我該怎麼做?
b類取決於a類。因此,類b應該有一個方法作爲輸入。如果你想複製所有的屬性(我質疑這一點),請看['get_object_vars()'](http://php.net/get_object_vars) –
所有「class a」變量都存在於「class b」上。我只是將對象$ a的當前變量狀態複製到$ b。並通過get_object_vars我不能得到私人。並且由於安全性,我不想更改對象類型! – Hossein
除非你有一個getter,否則你不能讀取子類中的'$ name',因爲'$ name'是私有的。 – h2ooooooo