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);
}
}
}
Bài liên quan
$method là biến method nhé tức là đang set hết các option.
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