parent::properties trong OOP PHP
xin chào mọi người cho mình hỏi trong OOP PHP thì khi kê thừa thì parent::method() thì được còn parent::properties(thuộc tính) thì có bị lỗi (trừ khi đó là static ) mà trong freetuts nó nói như thế này
2 CÂU TRẢ LỜI
Ở lớp con, bạn muốn dùng thuộc tính của lớp cha thì bạn dùng $this->thuoc_tinh_o_lop_cha
để sử dụng nhé.
class MyParent {
protected $data;
public function __construct() {
$this->someMethodInTheParentClass();
}
protected function someMethodInTheParentClass() {
$this->data = 123456;
}
}
class Child extends MyParent {
public function __construct() {
parent::__construct();
}
public function getData() {
return $this->data; // will return the $data property
// that's defined in the MyParent class
}
}
Có phải Đào Thái Sơn, thực tập ở VTCC phòng web thì phải?
@dao.thai.son uh, a nghe cái fullname quen quen, nhìn cái avatar nhỏ nhỏ nữa nên nghĩ chắc đúng.
@doan281 anh giờ còn onsite cho trung tâm KGM nữa không thế?
@dao.thai.son Vâng em đã làm rồi ,nhưng trang freetuts nói như thế không biết có đúng không nên post hỏi lại, theo Anh như thế nào là được có phải chỉ khi biến đó là static mới được ghi như thế
@dao.thai.son a về lâu rồi, về từ 1/7/2018. Em giờ làm ở framgia này à?
@doan281 vâng đúng rùi anh ạ =))
@dao.thai.son chúc em mạnh khỏe, thành công nhé!
Dùng parent:: là một cách giúp code clean hơn đó bạn. Trong 1 lớp con, có parent:: trỏ tới lớp cha, và self:: tương ứng với lớp hiện tại.
@dao.thai.son dạ không phải ý đó ạ, ý em là hình ở trên nói về Parent::properties là không chuẩn xác hay sao ạ
@nam123456 chuẩn đấy bác ơi
@dao.thai.son vâng cảm ơn Anh hình như chỉ có biến tĩnh static mới đc dùng