我想替换(如果那不可能:删除)来自课外的类变量。
班级是这样的:
class Frontend {
protected function __construct() {
add_action( 'wp_head', array( $this, 'debug_marker' ), 2 );
}
public function debug_marker() {
$marker = sprintf(
'<!-- This is some advertisement HTML to advertise our product -->',
);
return $marker;
}
}
如何替换$marker
? 如果不可能,我该如何以任何方式将其删除?
答案 0 :(得分:0)
变量是不可访问的,只要它是私有的并且在类中,要使用它必须是公共的并且仍然创建对象,或者你可以创建一个方法来修改它。
<?php
class Frontend {
private $marker = '';
public function debug_marker() {
$marker = "<!-- This is some advertisement HTML to advertise our product -->";
}
Public function SetMarker($var){
$this->marker = $var;
}
Public function GetMarker(){
return $this->marker;
}
}
$front = new Frontend();
$front->SetMarker("Hello");
echo $front->GetMarker();
因此,您可以根据需要使用此metod修改变量,但前提是您拥有类的实例