@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.
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);
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 )
Cám ơn @thangtd90 và @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:
Mình lại được bổ sung thêm kiến thức nữa. Mình cám ơn b nhé
THẢO LUẬN
chị chăm quá
Bạn nên ghi rõ nguồn luôn nhé: https://scotch.io/tutorials/build-custom-pagination-with-react
Vậy làm sao để xóa
Hay quá, cảm ơn bạn nhiều
@huusu1996 thì ý là nó vẫn cho override thôi, kiểu cố để sửa thì ai quản lý được đâu em (khoc)
@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.
@minhnv quỳ
không hỏi nguồn gốc của keyword trait do ai nghĩ ra à Ngọc =)))
chi tiết hơn để chị tìm hiểu nhé (ahuhu)
override (bow)
@buihieubthc2rb Lí do hay dựa vào cơ chế gì nó ưu tiên thế chị
(bow)
Nó ưu tiên hàm ở trong class hơn nhé => kết quả 1
không , ý là dư lày lày
nó gọi cái thằng A hay B nhỉ :v
ý bạn là như này phải không nhỉ https://stackoverflow.com/questions/11939166/how-to-override-trait-function-and-call-it-from-the-overridden-function
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 )
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.
Cám ơn @thangtd90 và @quocnb , nói :
0x1ffff chính là số nguyên liền trước của 0x20000là mình hiểu liền rồi. Bên dưới bạn @thangtd90 còn giải thích kỹ hơn:Mình lại được bổ sung thêm kiến thức nữa. Mình cám ơn b nhé
@wiliamfeng Bạn mở console của Google Chrome lên chẳng hạn, xong gõ vào sẽ thấy
0x20000có giá trị là131072, còn0x1ffffcó giá trị là131071.Cụ thể thì
0x20000 =2∗164=131072
0x1ffff =164+15∗163+15∗162+15∗161+15∗160=131071
@wiliamfeng Bạn chú ý đây đang là tính toán ở hệ
16nhéNhư bạn @quocnb nói thì
0x1ffffchính là số nguyên liền trước của0x20000đấy.