Hướng dẫn php call parent method - php gọi phương thức cha
5 Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm. Lấy ví dụ sau:
Lớp A là một lớp dai dẳng nhưng tối thiểu được sử dụng trên mỗi trang. Lớp B chỉ là Quản trị viên tạm thời (được sử dụng trên màn hình Cài đặt), nơi điền vào các thành viên bằng cách đọc các tệp. Tôi cần tuần tự hóa đối tượng và lưu trữ trong cơ sở dữ liệu hai lần, một lần cho các trang thông thường và thứ hai (với tuổi thọ hạn chế) cho trang quản trị viên.
Điều này sẽ luôn gọi phương thức quá mức. Có cách nào tôi có thể sử dụng Hỏi ngày 14 tháng 12 năm 2013 lúc 14:53Dec 14, 2013 at 14:53
7 Có thể bằng cách tạo một đóng cửa, trông theo đoạn trích để trình diễn
Đã trả lời ngày 11 tháng 12 năm 2018 lúc 8:27Dec 11, 2018 at 8:27
GasolgasolGasol 2.03915 Huy hiệu bạc23 Huy hiệu đồng15 silver badges23 bronze badges Câu trả lời là không, bạn không thể. Trẻ em tái cấu trúc chức năng cha của phương pháp và hoàn toàn ghi đè nó. Đối với điều này, các phương pháp tĩnh sẽ được yêu cầu. Đã trả lời ngày 14 tháng 12 năm 2013 lúc 14:55Dec 14, 2013 at 14:55
PraveenpraveenPraveen 2.3603 Huy hiệu vàng22 Huy hiệu bạc29 Huy hiệu đồng3 gold badges22 silver badges29 bronze badges 1 Jonathon Hibbard ¶12 năm trước(mixed Bolshun tại Mail Dot Ru ¶
ziggy khi bắt đầu chấm bụi ¶
SubClass extends BaseClass { 2 tháng trước đây Reza Mahjourian ¶ 16 năm trước 0 1 2instatiendaweb tại gmail dot com ¶ 1 năm trướcNgười xây dựng __construct (hỗn hợp PHP cho phép các nhà phát triển khai báo các phương thức xây dựng cho các lớp. Các lớp có phương thức xây dựng gọi phương thức này trên mỗi đối tượng mới được tạo, do đó, nó phù hợp với bất kỳ khởi tạo nào mà đối tượng có thể cần trước khi nó được sử dụng. Lưu ý: Các hàm tạo cha mẹ không được gọi là ngầm nếu lớp con định nghĩa một hàm tạo. Để chạy một hàm tạo cha mẹ, một cuộc gọi đến cha mẹ :: __ construct () trong hàm tạo con là bắt buộc. 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ư).Ví dụ số 1 người xây dựng trong kế thừadefine() now.
Các hàm tạo là các phương pháp thông thường được gọi trong quá trình khởi tạo đối tượng tương ứng của chúng. Như vậy, chúng có thể xác định một số lượng đối số tùy ý, có thể được yêu cầu, có thể có một loại và có thể có giá trị mặc định. Các đối số của hàm tạo được gọi bằng cách đặt các đối số trong ngoặc đơn sau tên lớp. 4 5 6Ví dụ #2 sử dụng các đối số của hàm tạoNếu một lớp không có hàm tạo, hoặc hàm tạo không có đối số bắt buộc, dấu ngoặc đơn có thể bị bỏ qua. Nhà xây dựng kiểu cũ 7 8 9Trước Php 8.0.0, các lớp trong không gian tên toàn cầu sẽ diễn giải một phương pháp được đặt tên giống như lớp như một hàm tạo kiểu cũ. Cú pháp đó không được chấp nhận và sẽ dẫn đến lỗi 3 nhưng vẫn gọi chức năng đó là một hàm tạo. Nếu cả __construct () và một phương thức cùng tên được xác định, __construct () sẽ được gọi.Ba phương pháp tĩnh công khai sau đó chứng minh các cách khác nhau để khởi tạo đối tượng.
Trong cả ba trường hợp, từ khóa 3 được dịch thành tên của lớp, mã được sử dụng. Trong trường hợp này là 4.Người phá hủy__destruct (): Void(): void PHP sở hữu một khái niệm phá hủy tương tự như các ngôn ngữ hướng đối tượng khác, chẳng hạn như C ++. Phương pháp phá hủy sẽ được gọi ngay khi không có tài liệu tham khảo nào khác đến một đối tượng cụ thể hoặc theo bất kỳ thứ tự nào trong chuỗi tắt. Ví dụ #6 Ví dụ về Destruction 5 6 7Giống như các nhà xây dựng, các hàm hủy của cha mẹ sẽ không được gọi là ngầm bởi động cơ. Để chạy một kẻ hủy diệt cha mẹ, người ta sẽ phải gọi rõ ràng cha mẹ :: __ sestruct () trong cơ thể phá hủy. Cũng giống như các nhà xây dựng, một lớp con có thể thừa hưởng chất hủy diệt của cha mẹ nếu nó không tự thực hiện một.parent::__destruct() in the destructor body. Also like constructors, a child class may inherit the parent's destructor if it does not implement one itself. Bộ hủy sẽ được gọi ngay cả khi việc thực thi tập lệnh được dừng bằng EXIT (). Gọi EXIT () trong một bộ hủy sẽ ngăn các thói quen tắt còn lại thực thi.exit(). Calling exit() in a destructor will prevent the remaining shutdown routines from executing.
Cố gắng ném một ngoại lệ từ một kẻ phá hủy (được gọi trong thời gian chấm dứt kịch bản) gây ra lỗi nghiêm trọng. ¶ David Dot Scourfield tại Llynfi Dot Co Dot Uk ¶ 8 9
$instance 211 năm trước ¶ mmulej tại gmail dot com ¶
$instance 87 tháng trước ¶ Domger tại Freenet Dot de ¶
$instance 85 năm trước ¶ IWWP tại Outlook Dot Com ¶
$instance 82 năm trước ¶ lách ¶
$instance 814 năm trước ¶ prieler tại ABM Dot tại ¶
...$values 515 năm trước ¶ Yousef Ismaeil cliprz [at] gmail [dot] com ¶
...$values 89 năm trước ¶ Mỗi Persson ¶
class BaseClass { 210 năm trước ¶ Jonathon Hibbard ¶
class BaseClass { 612 năm trước ¶ lách ¶
14 năm trước ¶ lách ¶
$instance 814 năm trước ¶ prieler tại ABM Dot tại ¶ class class class class $instance 815 năm trước ¶ Yousef Ismaeil cliprz [at] gmail [dot] com ¶ class class class class 009 năm trước ¶ Mỗi Persson ¶ 01 02 03 04 05 06 07 08$instance 8 |