我正在寻找执行以下操作的最佳/正确方法:
myClass::getSomething('stuff');
class myClass
{
public static function getSomething($var) {
$obj = new static();
$obj->var = $var;
$obj->somethingElse();
}
public function somethingElse() {
// I need to access $obj->var in here
}
}
我是否将 $obj
传递给 somethingElse()
,这是正确的方法吗?
最佳答案
$obj
是 myClass
的一个实例:它有一个方法 somethingElse()
并且你刚刚添加了一个属性 $var
.
因此在您的方法中您可以直接访问该属性:
public function somethingElse() {
$the_contents_of_var = $this->var;
}
关于php - 从同一类中的静态方法访问另一个方法中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39528520/