Asked Apr 1st, 2020 3:10 p.m. 434 0 2
  • 434 0 2
0

parent::properties trong OOP PHP

Share
  • 434 0 2

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 ANSWERS


Answered Apr 1st, 2020 3:14 p.m.
Accepted
+1

Ở 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
    }
}

Share
Apr 1st, 2020 3:17 p.m.

Có phải Đào Thái Sơn, thực tập ở VTCC phòng web thì phải?

+1
| Reply
Share
Avatar Dao Thai Son @dao.thai.son
Apr 1st, 2020 3:19 p.m.
Apr 1st, 2020 3:20 p.m.

@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.

0
| Reply
Share
Avatar Dao Thai Son @dao.thai.son
Apr 1st, 2020 3:22 p.m.

@doan281 😄 anh giờ còn onsite cho trung tâm KGM nữa không thế?

0
| Reply
Share
Apr 1st, 2020 3:27 p.m.

@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ế

0
| Reply
Share
Apr 1st, 2020 3:34 p.m.

@dao.thai.son a về lâu rồi, về từ 1/7/2018. Em giờ làm ở framgia này à?

+1
| Reply
Share
Avatar Dao Thai Son @dao.thai.son
Apr 1st, 2020 3:45 p.m.

@doan281 vâng đúng rùi anh ạ =))

0
| Reply
Share
Apr 1st, 2020 4:18 p.m.

@dao.thai.son chúc em mạnh khỏe, thành công nhé!

0
| Reply
Share
Answered Apr 1st, 2020 3:44 p.m.
+1

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.

Share
Apr 1st, 2020 3:51 p.m.

@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 ạ

0
| Reply
Share
Avatar Dao Thai Son @dao.thai.son
Apr 2nd, 2020 3:37 a.m.

@nam123456 chuẩn đấy bác ơi

0
| Reply
Share
Apr 2nd, 2020 6:43 a.m.

@dao.thai.son vâng cảm ơn Anh hình như chỉ có biến tĩnh static mới đc dùng

0
| Reply
Share
Viblo
Let's register a Viblo Account to get more interesting posts.