Dalam PHP, takrifan kaedah merangkumi dua bahagian: pengisytiharan kaedah dan badan kaedah Sintaks ialah "bahagian pengisytiharan kaedah {bahagian badan kaedah}" dan sepasang kurungan kerinting selepas pengisytiharan kaedah dan tengah Kandungan dipanggil badan kaedah Kaedah Kandungan badan kaedah termasuk pengisytiharan pembolehubah tempatan dan pernyataan PHP. Ringkasnya, badan kaedah ialah blok kod sesuatu kaedah, iaitu bahagian yang dibalut dengan pendakap kerinting.
Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP8, komputer DELL G3
Sebuah kelas terdiri daripada dua bahagian: pengisytiharan pembolehubah dan definisi kaedah. Takrif kaedah merangkumi dua bahagian: pengisytiharan kaedah dan badan kaedah
方法声明部分{ 方法体的部分 }
Pasangan kurungan kerinting selepas pengisytiharan kaedah dan kandungan di tengah dipanggil badan kaedah kaedah kandungan badan kaedah termasuk Pengisytiharan pembolehubah tempatan dan pernyataan php.
Ringkasnya: Isi kaedah ialah blok kod kaedah, iaitu bahagian yang dibalut dengan pendakap kerinting.
1. Hubungan antara kelas dan objek
Hasil terwujud kelas ialah objek, dan abstraksi objek ialah kelas. Semasa proses pembangunan, kita biasanya abstrak (bayangkan) kelas dahulu, dan kemudian menggunakan kelas untuk mencipta objek (merealisasikan kandungan fantasi). Dalam program ini, kami terus menggunakan objek (fantasi) kami dan bukannya kelas abstrak (fantasi).
2. Cara abstrak kelas
class 类名{ 成员属性: 姓名、性别、年龄、身高、体重 成员方法: 说话、走路、学习、吃饭、开车 }
Semua kelas diisytiharkan dari segi sifat ahli dan kaedah ahli adalah kedua-dua ahli kelas, jadi atribut juga dipanggil atribut ahli, dan kaedah juga dipanggil kaedah ahli
1. Atribut ahli --> Ciri
Mengisytiharkan pembolehubah secara langsung dalam objek dipanggil atribut ahli Anda boleh mengisytiharkan berbilang pembolehubah ahli dalam kelas, iaitu, boleh terdapat berbilang atribut ahli dalam objek >
2. Kaedah ahli --> Fungsiclass Person{ var $name; //声明第一个成员属性,用于储存人的名字 var age; //声明第一个成员属性,用于储存人的年龄 var $sex; //声明第一个成员属性,用于储存人的性别 }
Objektifnya adalah untuk menyusun sifat dan kaedah yang berkaitan bersama-sama. Kedua-dua atribut ahli dan kaedah ahli adalah pilihan Anda hanya boleh mempunyai atribut ahli, kaedah ahli sahaja atau tiada ahli.
class Person{ var $name; //声明第一个成员属性,用于储存人的名字 var $age; //声明第一个成员属性,用于储存人的年龄 var $sex; //声明第一个成员属性,用于储存人的性别 function say(){ //声明第一个方法 echo '人在说话'; //定义人说话的功能 } function run(){ //声明第二个方法 echo '人在跑步'; //定义人跑步的功能 } function eat(){ //声明第三个方法 echo '人在吃饭'; //定义人吃饭的功能 } }
Sebuah kelas boleh mengisytiharkan berbilang objek, membenarkan objek mengakses sifat ahli dan kaedah ahli
class Person{ var $name; //声明第一个成员属性,用于储存人的名字 var $age; //声明第一个成员属性,用于储存人的年龄 var $sex; //声明第一个成员属性,用于储存人的性别 function say(){ //声明第一个方法 echo '人在说话'; //定义人说话的功能 } function run(){ //声明第二个方法 echo '人在跑步'; //定义人跑步的功能 } function eat(){ //声明第三个方法 echo '人在吃饭'; //定义人吃饭的功能 } } // 实例化对象 $sqyy = new Person(); //成员属性赋值 $sqyy -> name = "伊川"; $sqyy -> sex = "男"; $sqyy -> age = 26; //访问对象中的成员方法 $sqyy->eat();
Dalam contoh di atas, kita membuat instantiate objek Kemudian tetapkan nilai kepada harta ahli dan akses kaedah ahli. Kemudian $this juga boleh digunakan dalam kaedah ahli, yang mewakili objek semasa
siapa objek sebelum kaedah ahli dipanggil, $ini mewakili siapaclass Person{ var $name; function info(){ $this ->name = "SQYY"; } }
1. Kaedah pembinaan
Kaedah pembinaan ialah objek pertama yang dipanggil selepas objek dibuat. Kaedah yang dipanggil secara automatik oleh objek akan memulakan objek dan akan dicetuskan secara automatik apabila kata kunci baharu digunakan untuk membuat instantiate objek.
Jalankan hasil
<?php class Person{ //下面是声明人的成员属性,都是没有初始值的,在创建对象时,使用构造方法赋给初始值 var $name; //定义人的名字 var $sex; //定义人的性别 var $age; //定义人的年龄 function __construct($name="SQYY",$sex="男",$age=1){ $this -> name = $name; //在创建对象时,使用传入的参数$name为成员属性 $this->name赋初值 $this -> sex = $sex; //在创建对象时,使用传入的参数$sex为成员属性 $this->sex赋初值 $this -> age = $age; //在创建对象时,使用传入的参数$sex为成员属性 $this->age赋初值 } //下面声明人的成员方法 function say(){ echo "我的名字:" .$this ->name. " ,性别:" .$this -> sex ." 年龄" .$this ->age. "。<br>"; } } $person1 = new Person(); //创建对象$person1时会自动执行构造方法,默认传参 $person2 = new Person('张三'); //创建对象$person2时会自动执行构造方法,传入第一个参数,其他默认传参 $person3 = new Person('李四','男'); //创建对象$person3时会自动执行构造方法,传入前两个参数,其他默认传参 $person4 = new Person('王五','女','20'); //创建对象$person4时会自动执行构造方法,传入所有参数 $person1 ->say(); $person2 ->say(); $person3 ->say(); $person4 ->say(); ?>
2. Kaedah pemusnahan
Objek adalah yang terakhir dimusnahkan sebelum ia dimusnahkan Kaedah yang dipanggil secara automatik oleh objek mula-mula mencipta pembolehubah masuk dan kemudian memusnahkannya
Hasil berjalan
<?php header('Content-type:text/html;charset=utf-8'); // 定义一个汽车的类 class car{ // 成员属性 public $name; public $color; //构造方法 public function __construct($name,$color){ $this->name = $name; $this->color = $color; echo "你创建了".$this->name.'<br>'; } // 析构方法 public function __destruct(){ echo "你销毁了".$this->name.'<br>'; } } // 实例化对象 $hanma = new car('悍马','粉色','H2'); $bmw = new car('宝马','红色','X7'); $benchi = new car('奔驰','黑色','s600'); // unset($bmw); $bmw = '1111'; ?>
Jika kita tidak merujuk pembolehubah, penciptaan selesai Objek kemudiannya akan dimusnahkan.
Jalankan hasil
<?php header('Content-type:text/html;charset=utf-8'); // 定义一个汽车的类 class car{ // 成员属性 public $name; public $color; //构造方法 public function __construct($name,$color){ $this->name = $name; $this->color = $color; echo "你创建了".$this->name.'<br>'; } // 析构方法 public function __destruct(){ echo "你销毁了".$this->name.'<br>'; } } // 实例化对象 new car('悍马','粉色','H2'); new car('宝马','红色','X7'); new car('奔驰','黑色','s600'); ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP
"Atas ialah kandungan terperinci Apakah badan kaedah php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!