Bagaimana untuk memanggil kaedah kelas lain dalam PHP?

PHPz
Lepaskan: 2023-04-11 10:14:42
asal
1102 orang telah melayarinya

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:

  1. Buat objek untuk memanggil kaedah

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();
Salin selepas log masuk
  1. Warisi kelas lain

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();
Salin selepas log masuk
  1. Menggunakan kaedah statik dan sifat statik

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();
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan