我为了修改特定目的的保护VAR创建一个扩展类。然而,我不明白我怎么可以修改父类protected var从一个子类,并在父函数中的任何地方使用它。PHP - 扩展类修改保护父
例如:
class parent {
protected $data;
public function __construct() {
add_action('wp_ajax_output', array(&$this, 'output'));
}
public function output() {
get_data();
show();
}
public function get_data() {
$this->$data = 'data_1';
}
public function show() {
// here I'm using the protected var (I would like to use it from child)
echo $this->data;
}
}
new parent();
class child extends parent {
public function __construct() {
parent::__construct();
add_action('wp_ajax_child_output', array(&$this, 'child_output'));
}
public function child_output() {
$this->data = 'data_2';
// I would like to use $this->data in parent::show();
parent::show();
}
}
new child();
我如何可以覆盖父所有受保护的变种使用?
和实际不工作? –
$这 - >数据是在父秀()函数的空当我运行小孩输出功能 – freaky