Vì vậy mà count($object)
sẽ trở lại với số lượng hồ sơ trong đóLàm cách nào để triển khai Giao diện có thể đếm được trong PHP?
6
A
Trả lời
5
Hãy xem Countable::count
class MyClass implements Countable {
public function count() {
//return count
}
}
$c = new MyClass();
count($c); //calls $c->count();
9
Nếu bạn có tiêu chuẩn PHP Thư viện cài đặt bạn sẽ có thể chỉ đơn giản là thực hiện đếm được trong lớp học của bạn và sau đó xác định count() chức năng:
class foo implements Countable {
...
public function count() {
# do stuff here
return $count;
}
}
Tìm hiểu thêm về SPL ở đây: http://www.php.net/manual/en/book.spl.php
Thông tin thêm về giao diện đếm được ở đây: http://php.net/manual/en/countable.count.php
Các vấn đề liên quan
- 1. Làm cách nào để triển khai giao diện trong Ada?
- 2. Làm cách nào để triển khai giao diện Iterable?
- 3. Cách triển khai giao diện trong javascript
- 4. cách triển khai Giao diện trong C++?
- 5. Cách xác định giao diện async f # có thể được triển khai trong C#?
- 6. Giao diện triển khai C#
- 7. Làm cách nào để gọi phương thức giao diện được triển khai rõ ràng từ PowerShell?
- 8. Tại sao lớp của tôi không thể triển khai giao diện được khai báo bên trong?
- 9. Làm cách nào để triển khai giao diện Java với các phương thức variadic trong Scala?
- 10. Làm cách nào để triển khai các sự kiện thông qua giao diện trong C#?
- 11. Làm cách nào để bạn triển khai giao diện trong IronPython?
- 12. Làm cách nào để tách giao diện khỏi việc triển khai trong các dịch vụ Grails?
- 13. Làm cách nào để triển khai giao diện C# trong F #?
- 14. Làm cách nào để triển khai giao diện Java ẩn danh trong scala?
- 15. làm cách nào tôi có thể khai báo trường giao diện java triển khai lớp nên tinh chỉnh trường đó
- 16. JAXB - các lớp được tạo ra triển khai giao diện
- 17. Triển khai giao diện không tương thích
- 18. Làm thế nào để tìm ra phương pháp đang triển khai giao diện cụ thể
- 19. Làm cách nào để triển khai giao diện một cách rõ ràng bằng phương pháp ảo?
- 20. TinyIoC - Nhiều triển khai giao diện
- 21. Làm cách nào để triển khai gọi lại trong PHP?
- 22. Triển khai giao diện INamingContainer cho UpdatePanel?
- 23. Làm cách nào để phát triển giao diện COM?
- 24. Lớp Scala để triển khai hai Giao diện Java - làm cách nào?
- 25. Làm cách nào để triển khai giao thức mạng?
- 26. Có triển khai thay thế giao diện GNU getline không?
- 27. Triển khai nhiều giao diện với Java - có cách nào để ủy quyền không?
- 28. Tại sao giao diện không thể triển khai giao diện khác?
- 29. Lớp học có thể mở rộng cả lớp và triển khai Giao diện
- 30. Tài liệu giao diện và cách triển khai của chúng