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

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

?>

最佳答案

没有。对象不仅仅可以访问更高范围内的内容。您需要明确地将 main 传递给 child:

$child->child_function($this);

关于PHP:是否可以在嵌套对象中调用嵌套对象的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12509274/

相关文章:

php - RedBean/Fuse 模型命名约定的任何替代方案?

php - 在 laravel 中创建文件夹

php - 从 php 返回的 JSON 是 [object Object] 并且 jQuery.parseJSON 是 null

php - 为什么 foreach 将 refcount 增加 2 而不是 1?

PHP 不处理某些表单域

php - 如何为 CodeIgniter 设置 cron 作业 URL?

PHP如何在搜索后提交多条记录

php - $_SERVER ['PHP_AUTH_USER' ] 为空

php - 什么是 PHP 函数命名和参数顺序逻辑/约定?

PHP 代码未提交到 mysql 数据库