【发布时间】:2014-05-06 20:13:40
【问题描述】:
我有一个类方法,它从一个单独的类中调用一个静态方法。有没有办法让静态方法设置调用它的类的公共属性?这是一个基本的例子:
<?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 的父级。
这可能吗?我可能是用错误的方法来解决这个问题吗?
感谢阅读。
【问题讨论】:
标签: php class inheritance properties static