Hướng dẫn php difference between -> and - sự khác biệt php giữa -> và

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.

Bài Viết Liên Quan

Chủ Đề