从类外部替换类变量

时间:2017-03-16 18:18:00

标签: php wordpress function class

我想替换(如果那不可能:删除)来自课外的类变量。

班级是这样的:

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如果不可能,我该如何以任何方式将其删除?

1 个答案:

答案 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修改变量,但前提是您拥有类的实例