类中不存在php类函数

类中不存在php类函数,php,Php,我是php新手。但我对oo语言有很好的理解。我在OpenCart应用程序()中遇到了这些php代码 我理解$this表示当前对象。但是在这个类中,我没有看到load或document属性/函数。我知道这个类继承自控制器类。但是我在控制器类中也没有看到这两个属性/函数 下面是完整的控制器超级类: <?php abstract class Controller { protected $registry; public function __construct($re

我是php新手。但我对oo语言有很好的理解。我在OpenCart应用程序()中遇到了这些php代码

我理解$this表示当前对象。但是在这个类中,我没有看到load或document属性/函数。我知道这个类继承自控制器类。但是我在控制器类中也没有看到这两个属性/函数

下面是完整的控制器超级类:

<?php
    abstract class Controller {
    protected $registry;

    public function __construct($registry) {
        $this->registry = $registry;
    }

    public function __get($key) {
        return $this->registry->get($key);
    }

    public function __set($key, $value) {
        $this->registry->set($key, $value);
    }
}

我想你说的是Codeigniter框架。如果您仔细查看他们的
控制器
类,您会发现

$this->load=&load_类('Loader','core')

这条线。这一行实际上加载了
加载器
核心


现在,如果您查看
Loader
类,您将看到Loader有
model
方法来加载模型。这就是它内部工作的方式

您使用哪种php框架@如果在任何地方都看不到属性,则
load
document
都是属性,这意味着它们是在运行时定义的。利用公共财产是一种糟糕的做法,因为你无法控制它们是什么,当然你也会遇到你现在遇到的问题。“你不知道他们是从哪里来的。”巴拉特。我是php新手。对不起,我真的不知道使用了什么框架。我只是添加了控制器超类的完整编码。我不喜欢你提到的load_类。
<?php
    abstract class Controller {
    protected $registry;

    public function __construct($registry) {
        $this->registry = $registry;
    }

    public function __get($key) {
        return $this->registry->get($key);
    }

    public function __set($key, $value) {
        $this->registry->set($key, $value);
    }
}