我有一个类方法,它从一个独立的类调用静态方法。有没有办法让静态方法可以设置调用它的类的公共属性?这是一个基本的例子:php我可以在外部静态方法中设置类属性,该方法由类的非静态方法调用,如果是这样的话?
<?php
class MyClass {
public $status;
public function before() {
Helper::setStatus();
}
public function after() {
echo $this->status;
}
}
class Helper {
public static function setStatus() {
parent()->status = "new";
}
}
$myclass = new MyClass();
$myclass->before();
$myclass->after(); //would hopefully echo "new"
的parent()
方法只然而一个占位符,你居然会做;我知道MyClass
不是Helper
的母公司。
这可能吗?我可能以这种错误的方式来解决这个问题吗?
感谢您的阅读。
DOY!真棒。谢谢。 – chiliNUT