Nếu bạn từng sử dụng một số MVC framework phổ biến trong PHP bạn sẽ thấy rất nhiều trong số này cho phép chúng ta truy cập trực tiếp các property với visibility là private hoặc protected.

class Product extends Model {
    private $manufacture;
    private $name;
    private $model;
    private $price;
}

$iPhone = new Product;
$iPhone->manufacture = 'Apple';
$iPhone->name = 'iPhone 7';
$iPhone->model = 'A1778';
$iPhone->price = '$900 USD';

Ở trên các property như $manufacture, $model$price đ...