PHP ialah bahasa skrip sumber terbuka yang digunakan secara meluas yang sering digunakan untuk pembangunan web dan penjanaan halaman web dinamik. Dalam PHP, kita sering perlu memanggil kaedah kelas lain, yang merupakan operasi biasa. Di bawah, kami akan memperkenalkan cara memanggil kaedah kelas lain dalam PHP.
1. Gunakan instantiasi objek
Dalam PHP, jika kita perlu memanggil kaedah kelas lain, kita perlu membuat instantiat objek kelas itu terlebih dahulu. Dengan menjadikan objek kelas ini, kita boleh mengakses kaedah dan sifat di bawah objek. Contoh kod adalah seperti berikut:
class Person{ public function say(){ echo "hello"; } } //实例化Person $person = new Person(); //调用Person类中的say()方法 $person->say();
Dalam contoh ini, kita membuat instantiate objek kelas Person melalui pernyataan new Person()
dan kemudian memanggil $person->say() >Kaedah. say()
class Math{ //定义一个静态方法multi() public static function multi($num1, $num2){ return $num1 * $num2; } } //调用静态方法Math::multi() echo Math::multi(2, 3);
dalam kelas Matematik melalui Math::multi(2,3)
, dan terus mencetak nilai pulangan kaedah tersebut. multi()
namespace MyApp; class User{ public function say(){ echo "MyApp"; } } //通过命名空间,实例化User类 $user = new MyApp\User(); //调用User类中的say()方法 $user->say();
sebelum kelas Pengguna untuk mengenal pasti bahawa kelas Pengguna tergolong dalam ruang nama MyApp. Dengan menjadikan kelas Pengguna di bawah ruang nama MyApp, kami boleh memanggil kaedah namespace MyApp
dalam kelas ini. say()
, kita boleh memanggil kaedah dalam kelas induk dalam subkelas. Contoh kod adalah seperti berikut: parent
class A{ public function say(){ echo "hello"; } } class B extends A{ public function demo(){ parent::say(); } } //实例化子类B $obj = new B(); //调用子类B中的demo()方法 $obj->demo();
mewarisi daripada kelas B
dan kaedah A
dalam subkelas B
memanggil kelas induk dengan menggunakan demo()
Kaedah parent::say()
dalam A
. say()
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!