Rumah > pembangunan bahagian belakang > masalah PHP > Apakah badan kaedah php

Apakah badan kaedah php

青灯夜游
Lepaskan: 2023-03-18 06:22:01
asal
3651 orang telah melayarinya

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.

Apakah badan kaedah php

Persekitaran pengendalian tutorial ini: sistem windows7, versi PHP8, komputer DELL G3

Apakah badan kaedah php

Sebuah kelas terdiri daripada dua bahagian: pengisytiharan pembolehubah dan definisi kaedah. Takrif kaedah merangkumi dua bahagian: pengisytiharan kaedah dan badan kaedah

方法声明部分{
方法体的部分
}
Salin selepas log masuk

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.

kelas PHP, objek dan kaedah

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 类名{
     成员属性:
        姓名、性别、年龄、身高、体重
     成员方法:
        说话、走路、学习、吃饭、开车
   }
Salin selepas log masuk

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 --> Fungsi
class Person{
    var $name;    //声明第一个成员属性,用于储存人的名字
    var age;      //声明第一个成员属性,用于储存人的年龄
    var $sex;     //声明第一个成员属性,用于储存人的性别
  }
Salin selepas log masuk

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 '人在吃饭';   //定义人吃饭的功能
    }
}
Salin selepas log masuk

3. Semerta objek

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();
Salin selepas log masuk
4 Rujukan objek khas "$this"

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 siapa

class Person{
    var $name;   
     function info(){     
        $this ->name = "SQYY";
    }
  }
Salin selepas log masuk
5. Kaedah pembinaan dan kaedah pemusnahan

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(&#39;张三&#39;);             //创建对象$person2时会自动执行构造方法,传入第一个参数,其他默认传参
    $person3 = new Person(&#39;李四&#39;,&#39;男&#39;);        //创建对象$person3时会自动执行构造方法,传入前两个参数,其他默认传参
    $person4 = new Person(&#39;王五&#39;,&#39;女&#39;,&#39;20&#39;);   //创建对象$person4时会自动执行构造方法,传入所有参数
    
    $person1 ->say();
    $person2 ->say();
    $person3 ->say();
    $person4 ->say();
?>
Salin selepas log masuk

Apakah badan kaedah php2. 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(&#39;Content-type:text/html;charset=utf-8&#39;);
    // 定义一个汽车的类
    class car{
        // 成员属性
        public $name;
        public $color;

        //构造方法
        public function __construct($name,$color){
            $this->name = $name;
            $this->color = $color;
            echo "你创建了".$this->name.&#39;<br>&#39;;
        }

        // 析构方法
        public function __destruct(){
            echo "你销毁了".$this->name.&#39;<br>&#39;;
        }
    }

    // 实例化对象
    $hanma = new car(&#39;悍马&#39;,&#39;粉色&#39;,&#39;H2&#39;);
    $bmw = new car(&#39;宝马&#39;,&#39;红色&#39;,&#39;X7&#39;);
    $benchi = new car(&#39;奔驰&#39;,&#39;黑色&#39;,&#39;s600&#39;);

    // unset($bmw);
    $bmw = &#39;1111&#39;;
 ?>
Salin selepas log masuk


Jika kita tidak merujuk pembolehubah, penciptaan selesai Objek kemudiannya akan dimusnahkan. Apakah badan kaedah php

Jalankan hasil

<?php 

    header(&#39;Content-type:text/html;charset=utf-8&#39;);

    // 定义一个汽车的类
    class car{
        // 成员属性
        public $name;
        public $color;

        //构造方法
        public function __construct($name,$color){
            $this->name = $name;
            $this->color = $color;
            echo "你创建了".$this->name.&#39;<br>&#39;;
        }

        // 析构方法
        public function __destruct(){
            echo "你销毁了".$this->name.&#39;<br>&#39;;
        }
    }

    // 实例化对象
    new car(&#39;悍马&#39;,&#39;粉色&#39;,&#39;H2&#39;);
    new car(&#39;宝马&#39;,&#39;红色&#39;,&#39;X7&#39;);
    new car(&#39;奔驰&#39;,&#39;黑色&#39;,&#39;s600&#39;);

 ?>
Salin selepas log masuk


Pembelajaran yang disyorkan: "Apakah badan kaedah phpTutorial Video PHP

"

Atas ialah kandungan terperinci Apakah badan kaedah php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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