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