01/10/2018, 09:08

$this->$method($value) nghĩa là gì ? (sau $this-> sao lại có $ nhỉ)

em đang tìm hiểu mô hình MVC trong PHP. Đọc tài liệu thì có đoạn
$this->$method($value);
theo em biết sau $this-> không có $ thì có nghĩa là gọi property hoặc method của class. Nhưng đoạn trên tại sao lại có $ nhỉ? Và nếu có $ thì nó nghĩa là gỉ? Mọi người giúp em với
Toàn bộ đoạn code:

public function __construct($options = array()) {
        $this->_inspector = new Inspector($this);
        if(is_array($options) || is_object($options)){
            foreach ($options as $key => $value){
                $key = ucfirst($key);
                $method = "set{$key}";
                $this->$method($value);
            }
        }
}
rogp10 viết 11:16 ngày 01/10/2018

$method là biến method nhé tức là đang set hết các option.

Nguyen Trung Nghia viết 11:17 ngày 01/10/2018

Sao một hồi debug thì em đã hiểu
$this->$method($value); nghĩa là gọi đến method của class có tên là $method và tham số truyền vào là $value

Bài liên quan
0