PHP:是否可以在嵌套对象中调用嵌套对象的方法?

Cab*_*ero 5 php

我不知道如何更好地解释这一点,所以(见第二课内的评论):

<?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?
        }
    }

?>
Run Code Online (Sandbox Code Playgroud)

dec*_*eze 3

不。对象不仅仅可以访问更高范围内的内容。您需要显式main传递child

$child->child_function($this);
Run Code Online (Sandbox Code Playgroud)