Chào
chỉ muốn biết dấu hai chấm “. ” có nghĩa là gì trong php? .
Xin hãy giúp tôi và tôi sẽ thực sự đánh giá cao nếu bạn có thể đưa ra các ví dụ hoặc bất kỳ tài nguyên web nào về vấn đề này.
Cảm ơn. ~
Toán tử phức tạp thứ hai được gọi là toán tử phân giải phạm vi và là. - hai dấu hai chấm cạnh nhau. Nó được sử dụng trong lập trình hướng đối tượng khi bạn muốn cụ thể về loại chức năng mà bạn đang gọi. Ví dụ: nếu bạn có hàm sayhello[] cũng như hàm sayhello[] của đối tượng Person, bạn sẽ sử dụng Person. sayhello[] - bạn giải quyết sayhello[] mà bạn muốn nói bằng cách sử dụng tên lớp và toán tử phân giải phạm vi
Cách sử dụng phổ biến nhất để phân giải phạm vi là với "cha mẹ" của lớp giả. Ví dụ: nếu bạn muốn một đối tượng con gọi hàm __construct[] của đối tượng cha, bạn sẽ sử dụng hàm cha. __xây dựng[]
Độ phân giải phạm vi phức tạp và không được sử dụng thường xuyên, tuy nhiên, điều quan trọng là bạn biết về nó. Hơn nữa, không cần phải hiểu nó đầy đủ vào thời điểm này - nó được giải thích đầy đủ trong chương Đối tượng
Ghi chú của tác giả. Chuyện nhỏ cho bạn đây. Trong nội bộ PHP, toán tử phân giải phạm vi được gọi là "paamayim nekudotayim", tiếng Do Thái có nghĩa là "dấu hai chấm"
Bạn muốn học PHP 7?
Hacking with PHP đã được cập nhật đầy đủ cho PHP 7 và hiện có sẵn dưới dạng PDF có thể tải xuống. Nhận hơn 1200 trang học PHP thực hành ngay hôm nay
Nếu điều này hữu ích, vui lòng dành chút thời gian để nói với những người khác về Hacking với PHP bằng cách tweet về nó
10 206
10 207
10 208
10 209
Bản thân. Đại diện cho phạm vi của lớp hiện tại, không thể sử dụng self trong mã bên ngoài lớp và khi sử dụng self trong lớp mở rộng, nó sẽ gọi một phương thức khác với lớp cha mà thay vào đó mở rộng phương thức quá tải của lớp
Cha mẹ. Đại diện cho phạm vi của lớp cha hiện tại
writeurl[];//call its own content $b = new cn[]; $b->writewebname[];//call parent content ?>
Khi bạn gọi một phương thức tĩnh, bạn có thể sử dụng. Gọi một phương thức hoặc thuộc tính tĩnh trong một lớp
Cách sử dụng
Toán tử hai dấu hai chấm, toán tử phạm vi phạm vi, toán tử Độ phân giải phạm vi có thể truy cập các thuộc tính và phương thức được ghi đè trong tĩnh, const và lớp
Toán tử phân giải phạm vi còn được gọi là Paamayim Nekudotayim hoặc thường được gọi là dấu hai chấm là mã thông báo cho phép truy cập vào các thuộc tính hoặc phương thức tĩnh, hằng số và bị ghi đè của một lớp
Nó được sử dụng để chỉ các khối hoặc mã trong ngữ cảnh cho các lớp, đối tượng, v.v. Một mã định danh được sử dụng với toán tử phân giải phạm vi. Ví dụ phổ biến nhất về ứng dụng của toán tử phân giải phạm vi trong PHP là truy cập các thuộc tính và phương thức của lớp.
Các ví dụ sau đây cho thấy cách sử dụng toán tử phân giải phạm vi trong các tình huống khác nhau
ví dụ 1. Loại định nghĩa này được sử dụng khi định nghĩa các hằng số trong một lớp
PHP
10 200
10 201
10 202
10 203
10 204
10 205
10 206
10 200
10 201
10 202
10 203
10 201
10 205
đầu ra.
3.14
ví dụ 2. Ba từ khóa đặc biệt self, parent và static được sử dụng để truy cập các thuộc tính hoặc phương thức từ bên trong định nghĩa lớp.
PHP
10 200
10 201
10 208
10 202
myfunc[] of parent class myfunc[] of child class0
10 201
10 204
myfunc[] of parent class myfunc[] of child class3
myfunc[] of parent class myfunc[] of child class4
myfunc[] of parent class myfunc[] of child class5
myfunc[] of parent class myfunc[] of child class6
10 201
10 204
myfunc[] of parent class myfunc[] of child class3
myfunc[] of parent class myfunc[] of child class4
10 2001
10 2002
10 201
10 2004
10 202
myfunc[] of parent class myfunc[] of child class4____307
myfunc[] of parent class myfunc[] of child class5
10 2009
10 2010
10 2011
10 204
10 200
10 200
10 201
10 2016
10 202
10 2018
10 2019
myfunc[] of parent class myfunc[] of child class0
10 201
10 204
myfunc[] of parent class myfunc[] of child class3
myfunc[] of parent class myfunc[] of child class4
myfunc[] of parent class myfunc[] of child class5
10 2026
10 201
10 200
10 201
10 2030
10 2031
10 201
10 2033
10 2034
10 201
10 205
đầu ra.
10 20
ví dụ 3. Khi một lớp mở rộng ghi đè chức năng của lớp cha, trình biên dịch sẽ gọi phiên bản phương thức của lớp con nhưng lớp con có quyền gọi phiên bản phương thức của lớp cha không