THẢO LUẬN

Jul 6th, 2018 9:27 a.m.

chị chăm quá ❤️

+1
Jul 6th, 2018 9:07 a.m.
+2
Jul 6th, 2018 8:13 a.m.

Vậy làm sao để xóa

0
Avatar
đã bình luận cho bài viết
Jul 6th, 2018 8:05 a.m.

Hay quá, cảm ơn bạn nhiều

+1
Jul 6th, 2018 8:02 a.m.

@huusu1996 thì ý là nó vẫn cho override thôi, kiểu cố để sửa thì ai quản lý được đâu em (khoc)

+1
Jul 6th, 2018 8:00 a.m.

@buihieubthc2rb Em nghĩ không ai overide trong Trait cả. Việc sinh ra thằng Trait để tránh kế thừa phức tạp nhiều tầng lớp trong những ngôn ngữ đơn kế thừa (như PHP) thôi.

+1
Jul 6th, 2018 7:59 a.m.

@minhnv quỳ

+1
Jul 6th, 2018 7:56 a.m.

không hỏi nguồn gốc của keyword trait do ai nghĩ ra à Ngọc =)))

+2
Jul 6th, 2018 7:55 a.m.

chi tiết hơn để chị tìm hiểu nhé (ahuhu)

+1
Jul 6th, 2018 7:54 a.m.

override (bow)

+1
Jul 6th, 2018 7:53 a.m.

@buihieubthc2rb Lí do hay dựa vào cơ chế gì nó ưu tiên thế chị 😦

+1
Jul 6th, 2018 7:49 a.m.

(bow)

+1
Jul 6th, 2018 7:47 a.m.

Nó ưu tiên hàm ở trong class hơn nhé => kết quả 1

+3
Jul 6th, 2018 7:36 a.m.

không , ý là dư lày lày

trait A
{
    public function share($item)
    {
        return "share this item" + $item;
    }
}

// Use Shareable Trait in other class
class B
{
   public function share($item){
       return 1;
   }
    use A;
}

$post = new Post();
echo $post->share($item);

nó gọi cái thằng A hay B nhỉ :v

+1
Jul 6th, 2018 7:27 a.m.

Bạn ơi cho mình hỏi chút, việc sử dụng trait là sử dụng bắt buộc ở đầu hay có thể sử dụng bất kỳ đâu trong lớp, nếu mình sử dụng trait ở sau 1 hàm giống trong trait, thì hàm nào sẽ ghi đè hàm nào nhỉ ( ví dụ mình khai báo hàm A() nhưng trước use Trait và trong trait cx có hàm A() thì lớp sẽ gọi đến hàm nào )

+1
Jul 6th, 2018 6:59 a.m.

Em mà đưa ra thêm được một số ứng dụng thực tiễn vào dự án hoặc kinh nghiệm thực tế thì hay hơn.

+1

Cám ơn @thangtd90@quocnb , nói : 0x1ffff chính là số nguyên liền trước của 0x20000 là mình hiểu liền rồi. Bên dưới bạn @thangtd90 còn giải thích kỹ hơn:

Capture.PNG

Mình lại được bổ sung thêm kiến thức nữa. Mình cám ơn b nhé 😃

+1

@wiliamfeng Bạn mở console của Google Chrome lên chẳng hạn, xong gõ vào sẽ thấy 0x20000 có giá trị là 131072, còn 0x1ffff có giá trị là 131071.

hexa

Cụ thể thì

0x20000 =2164=131072= 2 * 16 ^ 4 = 131072

0x1ffff =164+15163+15162+15161+15160=131071= 16 ^ 4 + 15 * 16 ^ 3 + 15 * 16 ^ 2 + 15 * 16 ^ 1 + 15 * 16 ^ 0 = 131071

+1

@wiliamfeng Bạn chú ý đây đang là tính toán ở hệ 16 nhé 😄

Như bạn @quocnb nói thì 0x1ffff chính là số nguyên liền trước của 0x20000 đấy.

+1
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí