为什么我们可以在 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());