重组我的整个类布局后,我仍然无法使用多个类实例。
class User {
public $variable;
public function getUser() {
$this->variable = 'It works!';
return 'bob';
}
}
class Base {}
class One extends Base {
public function test() {
print_r($User->variable); // Want it to print 'It works!'
}
}
$User = new User();
$username = $User->getUser();
if($username === 'bob') {
$One = new One();
$One->test(); // prints "Notice: Undefined property: One::$variable
}
上面的代码做了什么: 类User
获取用户名。如果用户名是bob
,它将创建一个对象one
并尝试从类中打印变量User
。在我的真实代码中,User
它非常复杂,传递一堆东西__construct
并不是我想要的。
我认为解决方案(这就是我将这个问题命名为这个问题的原因)将是User
在类中创建一个新类,Base
但我无法解决必须创建一个全新的对象并重新启动一切只是为了获得用户名。