Đây là mã làm việc, nhưng tôi muốn biết mà không cần sử dụng một đối tượng khác [nhận xét $foo
] Làm thế nào tôi có thể sử dụng phương thức printItem[]
của
public function printItem[$string]
{
parent::printItem[$string];
echo "This is in class Bar ". $string ."
";
}
0 bằng cách sử dụng đối tượng public function printItem[$string]
{
parent::printItem[$string];
echo "This is in class Bar ". $string ."
";
}
1. Mới đối với khái niệm lập trình OOP vì vậy có thể là một điều yếu đuối để hỏi nhưng thực sự không thể định vị được :[Tôi sử dụng toán tử phân giải phạm vi để sử dụng printItem[]
của
public function printItem[$string]
{
parent::printItem[$string];
echo "This is in class Bar ". $string ."
";
}
3, bây giờ truy vấn của tôi là khi chúng ta có thể sử dụng chức năng này thì việc sử dụng các đối tượng tạo ra là gì? Khi nào nên sử dụng các toán tử phân giải phạm vi trong môi trường mã hóa thích hợp.
Kết quả: Tên tôi trong bài kiểm tra là John
Nếu chúng ta thay đổi khả năng hiển thị của phương thức hiển thị thành công khai hoặc được bảo vệ thì kết quả của những điều trên sẽ là: Tên tôi ở Extendtest là John
sqlchild
8.49427 Huy hiệu vàng102 Huy hiệu bạc166 Huy hiệu Đồng27 gold badges102 silver badges166 bronze badges
Đã trả lời ngày 18 tháng 10 năm 2012 lúc 7:11Oct 18, 2012 at 7:11
2
Biến bản in trở thành một phương thức tĩnh bằng cách thêm từ khóa "tĩnh". PrintItem [$ String] sẽ có sẵn để sử dụng mà không tạo ra một đối tượng của lớp này.
Output: I am in Tutorials Point I am not in Tutorials Point
Giải trình
Trong ví dụ trên, chúng tôi đã sử dụng cha mẹ :: __ construct [] để gọi hàm tạo lớp cha.
Case2
Nếu trẻ không định nghĩa một hàm tạo thì nó có thể được kế thừa từ lớp cha giống như một phương thức lớp bình thường [nếu nó không được tuyên bố là riêng tư].
Thí dụ
& nbsp; bản demo trực tiếp
Giải trình
I am in Tutorials point
Giải trình
Trong ví dụ trên, chúng tôi đã sử dụng cha mẹ :: __ construct [] để gọi hàm tạo lớp cha.
Nếu trẻ không định nghĩa một hàm tạo thì nó có thể được kế thừa từ lớp cha giống như một phương thức lớp bình thường [nếu nó không được tuyên bố là riêng tư].
- Đầu ra
- Ở đây, lớp cha được gọi là ngầm vì trong lớp con, chúng tôi không tuyên bố bất kỳ chức năng xây dựng nào trong lớp con.
- Cập nhật vào ngày 29 tháng 6 năm 2020 11:06:57
- Câu hỏi và câu trả lời liên quan
- Làm thế nào để gọi rõ ràng hàm tạo lớp cơ sở từ lớp con trong c#?
- Làm thế nào để gọi hàm tạo của lớp cha trong JavaScript?
- Làm thế nào để gọi hàm lớp cha từ chức năng lớp dẫn xuất trong C ++?
- Tại sao các phương pháp tĩnh của lớp phụ huynh bị ẩn trong lớp trẻ trong Java?
- Cách gọi hàm tạo riêng trong Java
- Lớp trẻ con trong Phương pháp tĩnh Tóm tắt PHP?
- cha mẹ jQuery> bộ chọn con
- Chúng ta có thể xác định hằng số trong hàm tạo lớp PHP không?
- Làm thế nào chúng ta có thể gọi một hàm tạo từ một loại khác trong cùng một lớp trong C#?
- Làm thế nào để gọi một hàm tạo từ người khác trong Java?
- Làm thế nào để gọi hàm tạo của một siêu lớp từ một hàm tạo trong Java?
- Làm thế nào để loại bỏ tất cả các nút con khỏi cha mẹ trong jQuery?