如何从简码方法返回类变量/函数?
class MyClass
{
private $content;
function MyClass()
{
$this->content= "value";
}
public function getContent()
{
ob_start();
print "This is content: ". $this->content;
$output = ob_get_contents();
ob_end_clean();
return $this->content;
}
}
add_shortcode('architects-side', array( 'MyClass', 'getContent' )); // not work
问题是这不起作用,因为我在getContent()
中使用了$this->content
,在getContent()
中使用变量/函数的正确方法是什么?
我没有
测试它,但我认为这可以工作:
class MyClass
{
private $content;
function MyClass()
{
$this->content= "value";
add_shortcode('architects-side', array( $this, 'getContent' ));
}
public function getContent()
{
ob_start();
print "This is content: ". $this->content;
$output = ob_get_contents();
ob_end_clean();
return $this->content;
}
}
$myClass = new MyClass();