Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk memanggil kaedah kelas lain dalam PHP

Bagaimana untuk memanggil kaedah kelas lain dalam PHP

PHPz
PHPzasal
2023-04-10 09:34:391289semak imbas

PHP ialah bahasa skrip bahagian pelayan sumber terbuka yang sangat popular yang digunakan secara meluas dalam bidang pembangunan web hari ini. Dalam PHP, kita sering perlu memanggil kaedah kelas lain untuk melaksanakan beberapa fungsi kompleks. Artikel ini akan memperkenalkan cara memanggil kaedah kelas lain dalam PHP.

Dalam PHP, kita boleh menggunakan kaedah berikut untuk memanggil kaedah kelas lain:

  1. Objek segera

Gunakan objek instantiated Kaedah boleh memanggil kaedah awam daripada kelas lain.

Contoh:

class Test {
   public function foo() {
       echo "hello world!";
   }
}

$test = new Test();
$test->foo(); // "hello world!"

Dalam contoh di atas, kami mentakrifkan kelas Ujian, yang mempunyai kaedah awam foo(). Kita boleh memanggil kaedah foo() kelas Ujian dengan membuat instantiat.

  1. Gunakan kaedah statik

Menggunakan kaedah statik boleh memanggil kaedah secara terus dalam kelas tanpa mencipta tika kelas.

Contoh:

class Test {
   public static function foo() {
       echo "hello world!";
   }
}

Test::foo(); // "hello world!"

Dalam contoh di atas, kami mentakrifkan kelas Ujian, yang mempunyai kaedah statik foo(). Kita boleh terus memanggil kaedah foo() kelas ini melalui Test::foo() tanpa membuat contoh kelas Test.

  1. Gunakan warisan

Gunakan warisan untuk menggunakan kaedah kelas induk dalam kelas.

Contoh:

class Parent {
   public function foo() {
       echo "hello world!";
   }
}

class Child extends Parent {
   
}

$child = new Child();
$child->foo(); // "hello world!"

Dalam contoh di atas, kami menentukan kelas Induk dan kelas Anak. Kelas anak mewarisi daripada kelas Induk. Kita boleh memanggil kaedah foo() kelas Induk dalam kelas Anak.

  1. Gunakan Ciri

Gunakan Ciri untuk berkongsi kaedah antara berbilang kelas.

Contoh:

trait TestTrait {
   public function foo() {
       echo "hello world!";
   }
}

class Test {
   use TestTrait;
}

$test = new Test();
$test->foo(); // "hello world!"

Dalam contoh di atas, kami menentukan Trait TestTrait dan menggunakannya dalam kelas Ujian. Dengan menggunakan Trait, kaedah foo() dalam TestTrait juga boleh dipanggil dalam kelas Ujian.

Ringkasan:

Dalam PHP, kita boleh menggunakan objek instantiated, kaedah statik, warisan dan Traits untuk memanggil kaedah kelas lain. Kaedah ini mempunyai senario aplikasi mereka sendiri, dan pembangun harus memilih kaedah yang sesuai mengikut situasi tertentu.

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!

Kenyataan:
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