声明变量中的对象致命错误访问空属性

时间:2015-02-10 14:03:29

标签: php object dynamic

尝试为插件系统动态创建对象(正在进行中)

使用$ this-> module-> load_module(' test')继承我的代码;使用创建动态对象的方法。下面的代码是加载类的函数,并使用自动加载器,我检查了它获取正确的文件等。

<?php 

class BaseModule {

    function __construct() {

    }

    function load_module($module){
        echo 'Module = '.$module.'<br />';
        $object_name = $module . "Controller";
        $this->$$module = new $object_name();
    }
}

这是一个测试模块,它会在调用$ this-&gt; module-&gt; load_module(&#39; test&#39;)时加载;它创建了通过echo语句输出测试字符串的对象。下面是构建的测试模块的代码。哪个应该没有问题,因为没有真正的解决方案而只是输出字符串,但是以任何方式发布。

<?php

class testController {
        function __construct() {
            echo 'test controller from modules <br />';
        }
}

然而,在运行页面时,我遇到了一些错误,任何人都可以帮忙吗?

  

注意:未定义的变量:test in   第11行/Applications/MAMP/htdocs/tealtique/application/modules/BaseModule.php

     

致命错误:无法访问空属性   第11行/Applications/MAMP/htdocs/tealtique/application/modules/BaseModule.php

0 个答案:

没有答案