Trong thanh bên của hướng dẫn sử dụng web php, link text phương thức addChild sử dụng toán tử phân giải phạm vi ::
, nhưng trong ví dụ nó sử dụng toán tử Arrow. Bất cứ ai có thể cho tôi biết tại sao đó là?Sự khác nhau giữa các toán tử dấu hai chấm và mũi tên trong PHP?
54
A
Trả lời
109
::
là dành cho các phần tử tĩnh trong khi ->
là dành cho các phần tử mẫu.
Ví dụ:
class Example {
public static function hello(){
echo 'hello';
}
public function world(){
echo 'world';
}
}
// Static method, can be called from the class name
Example::hello();
// Instance method, can only be called from an instance of the class
$obj = new Example();
$obj->world();
4
Đây chỉ là ký hiệu cho thực tế là phương pháp của đối tượng và không liên quan gì đến việc sử dụng thực tế.
Trong trường hợp tài liệu bạn không xử lý đối tượng của đối tượng như $object
để toán tử ->
không chính xác vì bạn muốn liệt kê tên lớp thực tế. Vì vậy, sau khi sử dụng cho một phương pháp tĩnh, nơi tên lớp là tĩnh, bạn sử dụng phạm vi res. nhà điều hành ::
...
Đây thường là cách tài liệu php hoạt động cho các lớp học.
3
Mũi tên có nghĩa là addChild được gọi là thành viên của đối tượng (trong trường hợp này là $ sxe).
Dấu hai chấm có nghĩa là addChild là thành viên của lớp SimpleXMLElement.
Các vấn đề liên quan
- 1. Sự khác nhau giữa :: (dấu hai chấm) và -> (mũi tên) trong PHP là gì?
- 2. Sự khác biệt giữa '->' (toán tử mũi tên) và '.' (dấu chấm toán tử) trong Objective-C?
- 3. Sự khác biệt giữa dấu hai chấm ":" và mũi tên chất béo "=>"
- 4. Sự khác nhau giữa, (dấu phẩy) và. (dấu chấm) như một toán tử nối?
- 5. Sự khác nhau giữa toán tử dấu chấm (.) Và -> trong C++ là gì?
- 6. Sự khác biệt giữa toán tử dấu chấm và cuộc gọi có tên đủ điều kiện trong Clojure
- 7. Sự khác nhau giữa các mảng và 3 dấu chấm trong java
- 8. Sự khác nhau giữa toán tử toàn cục và toán tử thành viên
- 9. Sự khác biệt giữa '..' (dấu chấm kép) và '...' (dấu ba chấm) trong thế hệ dải?
- 10. Dấu chấm của PHP bằng `. =` Toán tử trong Javascript?
- 11. Toán tử dấu hỏi chấm (?)
- 12. Sự khác nhau giữa | và || trong MATLAB?
- 13. Sự khác nhau giữa Host và tên miền trong các thông số Cookie PHP
- 14. Toán tử dấu hai chấm Bash trong sự thay thế biến thiên?
- 15. Sự khác nhau giữa toán tử >> và toán tử >>> trong java là gì?
- 16. Sự khác nhau giữa toán tử == và phương thức Equals() trong C#?
- 17. Sự khác nhau giữa đối tượng và lớp trong PHP?
- 18. Sự khác nhau giữa [dấu ngoặc vuông] và * dấu
- 19. Toán tử chấm than?
- 20. Sự khác nhau giữa * và toán tử trong lập trình c là gì?
- 21. Trong Actionscript 3, sự khác nhau giữa toán tử "in" và phương thức "hasOwnProperty" là gì?
- 22. Sự khác nhau giữa "||" là gì toán tử và hàm concat trong Oracle?
- 23. Tính toán sự khác biệt giữa ngày/giờ trong PHP
- 24. Sự khác nhau giữa 'eq' và '= ~' trong Perl là gì?
- 25. Sự khác nhau giữa System.Web.UI.HtmlControls và System.Web.UI.WebControls
- 26. Sự nhầm lẫn khai báo lớp - tên giữa dấu ngoặc ôm và nửa dấu chấm phẩy
- 27. Toán tử mũi tên, '->', làm gì trong Java?
- 28. ANTLR: các toán tử đơn giản và nhị phân khác nhau (ví dụ: dấu trừ)
- 29. graphviz dot: cách chèn mũi tên từ một nút vào giữa mũi tên
- 30. Sự khác nhau giữa hai loại hàm tạo lớp trong PHP là gì?
Nó cũng cần lưu ý cho đầy đủ rằng 'phương pháp static' có thể được gọi trực tiếp từ một thể hiện trong cùng một cách mà bạn sẽ gọi là "dụ" phương pháp: '$ obj-> hello()' – prodigitalson
anh ta hỏi tại sao nó được sử dụng trong ví dụ này, không phải là những gì nó ... – Hannes
Ah tôi có thể đã hiểu lầm câu hỏi, xấu của tôi. – wildpeaks