我不知道如何更好地解释这一点,所以(请参阅二等舱内的评论):
<?php
class main {
public function something() {
echo("do something");
}
public function something_else() {
$child=new child();
$child->child_function();
}
}
class child {
public function child_function() {
echo("child function");
//is it possible to call main->something() here somehow if this class is initiated inside class main?
}
}
?>
最佳答案
没有。对象不仅仅可以访问更高范围内的内容。您需要明确地将 main
传递给 child
:
$child->child_function($this);
关于PHP:是否可以在嵌套对象中调用嵌套对象的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12509274/