Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Membolehkan anda memahami kelas definisi kelas dan kaedah atribut ahli dalam PHP

Membolehkan anda memahami kelas definisi kelas dan kaedah atribut ahli dalam PHP

WBOY
WBOYasal
2021-10-22 16:54:474722semak imbas

Dalam artikel sebelumnya, saya membawakan anda "Adakah anda tahu cara menyesuaikan fungsi pengendalian ralat dan perisai ralat dalam PHP?", yang membawa anda butiran tentang pengendalian ralat PHP, dalam artikel ini kami akan melihat pengetahuan yang berkaitan tentang berorientasikan objek dalam PHP Saya harap ia akan membantu semua orang!

Membolehkan anda memahami kelas definisi kelas dan kaedah atribut ahli dalam PHP

Berorientasikan objek sebenarnya mengabstrakkan masalah yang perlu ditangani sebagai objek, dan kemudian menyelesaikan masalah sebenar objek melalui sifat dan tingkah laku objek. Kemudian mari kita lihat bagaimana untuk menentukan kelas dan objek dalam PHP.

kelas definisi kelas

Dalam PHP, kelas ini ialah konsep abstrak. Kita boleh memahami bahawa segala-galanya di dunia mempunyai sifat-sifat dan kaedahnya sendiri mempunyai.

Ringkasnya, kelas ialah himpunan pembolehubah (atribut kelas) dan fungsi (kaedah kelas) yang bertindak pada pembolehubah ini Atribut dan kaedah adalah asas bagi sesebuah kelas.

Dalam PHP kita boleh mentakrifkan kelas dengan menambahkan kata kunci kelas dan nama kelas format sintaksnya adalah seperti berikut:

[修饰类的关键字] class 类名{
    类的属性和方法;
}

Peraturan penamaan untuk nama kelas. Peraturan penamaan untuk nama pembolehubah dan nama fungsi adalah sangat serupa, dan semuanya mengikut peraturan penamaan tersuai dalam PHP.

  • Nama kelas hendaklah bermula dengan huruf dan atau garis bawah dan terdiri daripada huruf, nombor dan garis bawah.

  • Apabila nama kelas terdiri daripada berbilang perkataan, lazimnya menggunakan huruf besar bagi setiap perkataan

  • Anda perlu membayar perhatian kepada Perkara yang penting ialah nama kelas harus mempunyai makna tertentu dan tidak boleh terdiri daripada beberapa huruf sahaja.

Dalam format sintaks di atas, kata kunci yang mengubah suai kelas boleh ditinggalkan Abstrak dan akhir biasanya digunakan sebagai kata kunci untuk mengubah suai kelas.

Atribut ahli

Selepas memahami format sintaks kelas, kita harus memahami atribut ahli kelas. Pembolehubah yang diisytiharkan secara langsung dalam kelas menjadi atribut ahli, juga dipanggil pembolehubah ahli. Berbilang pembolehubah boleh diisytiharkan dalam kelas, iaitu, terdapat berbilang atribut ahli dalam kelas, dan setiap pembolehubah menyimpan maklumat atribut kelas yang berbeza. Format sintaksnya adalah seperti berikut:

访问权限修饰符 属性名称 = 属性值;

Apa yang perlu kita perhatikan ialah apabila mengisytiharkan atribut ahli dalam kelas, anda mesti menggunakan kata kunci untuk mengubah suainya di hadapan. Ini berbeza daripada semasa mengisytiharkan pembolehubah yang diisytiharkan dalam kelas mesti diubah suai dengan kata kunci. Sesetengah kata kunci adalah bermakna Jika anda tidak perlu mengubah suainya dengan makna lain, anda mesti menggunakan kata kunci "var" untuk mengubah suai kata kunci tersebut, tetapi jika anda mempunyai makna khusus lain, anda mesti menggunakan kata kunci lain .Perkataan untuk diubah suai.

Seterusnya, saya akan menyenaraikan beberapa kata kunci pengubahsuaian yang biasa digunakan:

  • public: Gunakannya untuk mengubah suai atribut ahli yang diisytiharkan di dalam kelas dan sub-bahagian It boleh digunakan secara dalaman dan luaran tanpa sekatan, menunjukkan bahawa ia adalah untuk umum.

  • protectrd: Atribut ahli yang diisytiharkan selepas diubah suai dengannya boleh digunakan di dalam kelas dan subbahagian, tetapi tidak boleh digunakan di luar kelas.

  • pirvate: Atribut ahli yang diisytiharkan selepas diubah suai dengannya hanya boleh digunakan di dalam kelas dan tidak boleh digunakan dalam subbahagian atau di luar kelas.

Contohnya adalah seperti berikut:

<?php
    class Family{
        var $father;
        public $mother;
        private $brother;
        protectrd $sister;
    }
?>

Tentukan kelas bernama Keluarga dan gunakan kata kunci yang berbeza untuk mengubah suai atribut ahli dalam kelas.

Kaedah ahli

Kaedah ahli ialah fungsi yang ditakrifkan dalam kelas. Fungsi melaksanakan fungsi bebas ialah kaedah ahli melaksanakan tingkah laku kelas dan merupakan sebahagian daripada kelas. Kaedah berbilang ahli boleh diisytiharkan dalam kelas Apabila mengisytiharkan kaedah ahli, perlu diperhatikan bahawa pengubah kebenaran akses boleh ditambah di hadapan kata kunci function untuk mengawal kebenaran akses.

Contohnya seperti berikut:

<?php
    class Family{
        var $father;
        public $mother;
        private $brother;
        public static $sister;
        public function Write(){
           
        }
        protected static function Read(){
        }
        function Listen(){
           
        }
    }
?>

Dalam PHP, terdapat juga pengisytiharan jenis,

memperkenalkan pengisytiharan jenis, kita boleh Parameter formal dan jenis pengisytiharan nilai pulangan kaedah ahli adalah dalam format berikut:

[权限修饰符] function 方法名 (类型 参数1, 类型 参数2, ..., 类型 参数n) : 返回值类型 {
    ... ...
}

Jenis parameter boleh termasuk integer, rentetan, titik terapung dan jenis Boolean Contoh adalah seperti berikut:

<?php
    class Family{
        var $father;
        public $mother;
        private $brother;
        public static $sister;
        public function Write(string $a, int $b):bool{
           
        }
        protected static function Read(string $str):int{
        }
        function Listen(int $num):bool{
        }
    }
?>

Jika anda berminat, anda boleh klik pada "Tutorial Video PHP" untuk mengetahui lebih lanjut tentang pengetahuan PHP.

Atas ialah kandungan terperinci Membolehkan anda memahami kelas definisi kelas dan kaedah atribut ahli 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