的扩展版本,我有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