为什么我们可以在 system/library/customer.php 中使用代码 $this->
why we can use code $this-> in system/library/customer.php
看下面的代码:
public function __construct($registry) {
$this->config = $registry->get('config');
$this->db = $registry->get('db');
$this->request = $registry->get('request');
$this->session = $registry->get('session');
我的问题是属性 $this->config
、$this->db
、$this->request 和 $this->session
未在此 class 处定义。客户 class 既没有继承另一个 class 也没有实现 __get(),__set()
方法...
有人可以向我解释为什么我们可以在这里使用 $this->
吗?
这只是一个变量,将在创建对象时声明并赋值,
尝试
class Test{
function __construct(){
$this->name = 'Ramesh';
}
}
print_r(new Test());
看下面的代码:
public function __construct($registry) {
$this->config = $registry->get('config');
$this->db = $registry->get('db');
$this->request = $registry->get('request');
$this->session = $registry->get('session');
我的问题是属性 $this->config
、$this->db
、$this->request 和 $this->session
未在此 class 处定义。客户 class 既没有继承另一个 class 也没有实现 __get(),__set()
方法...
有人可以向我解释为什么我们可以在这里使用 $this->
吗?
这只是一个变量,将在创建对象时声明并赋值,
尝试
class Test{
function __construct(){
$this->name = 'Ramesh';
}
}
print_r(new Test());