Dalam pengaturcaraan berorientasikan objek, kebergantungan antara kelas adalah perkara biasa. Apabila satu kelas perlu menggunakan kaedah kelas lain, kita perlu menggunakan panggilan antara kelas.
Terdapat beberapa cara dalam PHP untuk satu kelas memanggil kaedah kelas lain:
Kita boleh panggil kaedah dalam kelas Cipta objek dalam kaedah dan kemudian panggil kaedah kelas lain.
Kod sampel adalah seperti berikut:
class A{ public function test(){ $b=new B(); $b->output(); } } class B{ public function output(){ echo "hello world"; } } $a=new A(); $a->test();
Subkelas boleh mewarisi kaedah kelas induk, supaya ia boleh terus menggunakan kaedah kelas induk kelas tanpa mencipta objek kelas induk.
Kod sampel adalah seperti berikut:
class A{ public function output(){ echo "hello world"; } } class B extends A{ public function test(){ $this->output(); } } $b=new B(); $b->test();
Kaedah dan sifat statik ialah jenis kelas khas . Tidak perlu menggunakan objek untuk memanggil. Ia boleh dipanggil terus menggunakan nama kelas ditambah nama kaedah atau nama harta.
Kod sampel adalah seperti berikut:
class A{ public static function output(){ echo "hello world"; } } class B{ public static function test(){ A::output(); } } B::test();
Ini ialah tiga cara biasa dalam PHP untuk satu kelas memanggil kaedah kelas lain. Dalam pembangunan sebenar, kita harus memilih kaedah yang akan digunakan mengikut situasi tertentu.
Ringkasan
Di atas adalah tiga cara untuk satu kelas memanggil kaedah kelas lain dalam PHP, iaitu mencipta objek untuk memanggil kaedah, mewarisi kelas lain dan menggunakan kaedah statik dan statik harta benda. Perlu diingatkan bahawa menggunakan kaedah/sifat pewarisan dan statik adalah lebih ringkas dan mudah daripada menggunakan objek untuk memanggil kaedah.
Pembangun harus mempunyai idea pengaturcaraan berorientasikan objek yang baik dan pengalaman praktikal.
Atas ialah kandungan terperinci Bagaimana untuk memanggil kaedah kelas lain dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!