Có thể trùng lặp: Trong PHP, sự khác biệt giữa :: và -> là gì?
In PHP, whats the difference between :: and ->?
Trong PHP, sự khác biệt chính của trong khi gọi hàm [] bên trong một lớp có mũi tên
$name = $foo->getName[];
1 và toán tử phân giải phạm vi $name = $foo->getName[];
2 là gì?Để giải phóng mặt bằng hơn, sự khác biệt giữa:
$name = $foo->getName[];
$name = $foo::getName[];
Lợi nhuận chính của toán tử phân giải phạm vi
$name = $foo->getName[];
2 là gì?
Đã hỏi ngày 23 tháng 9 năm 2011 lúc 5:10Sep 23, 2011 at 5:10
0
$name = $foo->getName[];
Điều này sẽ gọi một thành viên hoặc chức năng tĩnh của đối tượng
$name = $foo->getName[];
4, trong khi$name = $foo::getName[];
sẽ gọi một chức năng tĩnh của lớp
$name = $foo->getName[];
4. 'Lợi nhuận', nếu bạn muốn gọi nó là, sử dụng $name = $foo->getName[];
2 có thể truy cập các thành viên tĩnh của một lớp mà không cần một thể hiện đối tượng của lớp đó. Đó là,$name = ClassOfFoo::getName[];
Đã trả lời ngày 23 tháng 9 năm 2011 lúc 5:13Sep 23, 2011 at 5:13
K-balloK-balloK-ballo
79.4K20 Huy hiệu vàng156 Huy hiệu bạc168 Huy hiệu đồng20 gold badges156 silver badges168 bronze badges
4
- -> được gọi để truy cập một phương thức của một thể hiện [hoặc một biến của một đối tượng khởi tạo]
- :: được sử dụng để truy cập các chức năng tĩnh của một đối tượng không được cải tiến
Đã trả lời ngày 23 tháng 9 năm 2011 lúc 5:13Sep 23, 2011 at 5:13
79.4K20 Huy hiệu vàng156 Huy hiệu bạc168 Huy hiệu đồnggenesis
-> được gọi để truy cập một phương thức của một thể hiện [hoặc một biến của một đối tượng khởi tạo]20 gold badges94 silver badges123 bronze badges
:: được sử dụng để truy cập các chức năng tĩnh của một đối tượng không được cải tiếnand more importantly classes.