Rumah pembangunan bahagian belakang tutorial php php中魔术方法的说明

php中魔术方法的说明

Jun 28, 2018 pm 03:40 PM

* 魔术方法:

 * 1.类中以双下划线开头的方法,这是由系统内置的,用户方法不要用双下划线开头;

 * 2.魔术方法由系统在一定条件下自动触发调用,用户不能直接调用;

 * 注意:将类中的私有成员前面添加单下划线是一个好习惯;

 * 例如: private $_salary;    private function _listUsers(){...}

 * 使用魔术方法实现几个对象访问拦截器

 * 所谓拦截器:就是对用户的一些错误或非法访问进行检测和控制。

 * 之前我们学过__get($fieldName)和__set()这是二个最常用的拦截器

 * 现在我们再学习一组: __isset($fieldName)和__unset($fieldName)

 * 1. __isset():当在类外检测一个类属性是否存在时会自动调用

 * 2. __unset():当在类外销毁一个类属性时会自动调用  

class Demo 
{
    private $name = 'peter';
    private $email = 'peter@php.cn';
    
    //当在类外使用isset()检测某个属性是否存在时自动调用
    public function __isset($name)
    {
        //对访问进行过滤:如果属性名是'name',返回false,否则允许访问
        //即除了'name'属性外的其它属性允许外部进行isset()检测
        return ($name=='name') ? false : true;
    }
}
//实例化 Demo 类
$obj = new Demo;
//检测$obj中是否有name属性,返回 
echo isset($obj->name)?'存在':'不存在';
echo &#39;<hr>&#39;;
Salin selepas log masuk

检测$obj中是否存在email属性,返回存在,因为类中__isset()返回true

echo isset($obj->email)?&#39;存在&#39;:&#39;不存在&#39;;
Salin selepas log masuk

在外部使用unset()来销毁类属性

Atas ialah kandungan terperinci php中魔术方法的说明. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Menamakan konvensyen dan amalan terbaik untuk kaedah PHP Menamakan konvensyen dan amalan terbaik untuk kaedah PHP Feb 29, 2024 pm 01:51 PM

Menamakan Konvensyen dan Amalan Terbaik untuk Kaedah PHP Sebagai bahasa skrip sebelah pelayan yang popular, PHP digunakan secara meluas untuk membangunkan tapak web dan aplikasi web. Dalam pembangunan PHP, kaedah (fungsi) adalah bahagian yang sangat penting Konvensyen penamaan yang baik dan amalan terbaik boleh meningkatkan kebolehbacaan, kebolehselenggaraan dan kebolehskalaan kod. Artikel ini akan berkongsi beberapa norma dan amalan terbaik tentang penamaan kaedah PHP, sambil memberikan contoh kod khusus. Konvensyen penamaan kaedah 1. Gunakan nama yang bermakna dan deskriptif Nama kaedah harus menerangkan kaedah dengan tepat.

Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apr 03, 2025 am 12:03 AM

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.

Pemahaman yang mendalam tentang konsep badan kaedah PHP Pemahaman yang mendalam tentang konsep badan kaedah PHP Mar 29, 2024 am 08:00 AM

Dalam pengaturcaraan PHP, badan kaedah merujuk kepada fungsi yang terkandung dalam kelas, iaitu blok kod yang digunakan untuk melaksanakan fungsi tertentu. Melalui badan kaedah, kita boleh memisahkan kod fungsian dan meningkatkan kebolehselenggaraan dan kebolehgunaan semula kod. Dalam artikel ini, kita akan menyelidiki konsep badan kaedah PHP dan menggambarkannya dengan contoh kod tertentu. 1. Konsep asas kelas dan kaedah Pertama, marilah kita memahami konsep asas kelas dan kaedah. Kelas ialah konsep asas pengaturcaraan berorientasikan objek, yang mewakili templat atau pelan tindakan untuk objek dengan ciri dan tingkah laku yang serupa.

Takrif kaedah PHP dan panduan penggunaan Takrif kaedah PHP dan panduan penggunaan Feb 29, 2024 pm 05:51 PM

Takrif kaedah PHP dan panduan penggunaan PHP ialah bahasa skrip sebelah pelayan yang kuat digunakan secara meluas dalam pembangunan web. Dalam PHP, kaedah (juga dipanggil fungsi) ialah mekanisme untuk merangkum blok kod yang boleh digunakan semula. Artikel ini akan memperkenalkan anda kepada definisi dan penggunaan kaedah PHP, dengan contoh kod khusus untuk rujukan. Definisi kaedah Dalam PHP, definisi kaedah mengikut format sintaks berikut: nama kaedah fungsi (parameter 1, parameter 2,...) {//badan kaedah}

Definisi dan penggunaan badan kaedah PHP Definisi dan penggunaan badan kaedah PHP Mar 28, 2024 pm 03:03 PM

PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas dalam pembangunan Web Definisi dan penggunaan badan kaedah PHP adalah bahagian yang sangat penting dalam pengaturcaraan PHP. Badan kaedah merujuk kepada bahagian kod pelaksanaan tertentu fungsi Dengan mentakrifkan badan kaedah, kod dengan fungsi yang sama boleh dikapsulkan dan digunakan semula, meningkatkan kebolehselenggaraan dan kebolehbacaan kod. Dalam PHP, definisi badan kaedah mengikut peraturan tatabahasa tertentu Definisi dan penggunaan badan kaedah PHP akan diperkenalkan di bawah, dengan contoh kod tertentu. Takrif badan kaedah PHP adalah dalam PHP.

Penjelasan terperinci tentang parameter kaedah PHP lulus dan nilai pulangan Penjelasan terperinci tentang parameter kaedah PHP lulus dan nilai pulangan Feb 29, 2024 pm 06:18 PM

Penjelasan terperinci tentang lulus parameter kaedah PHP dan nilai pulangan Dalam PHP, lulus parameter kaedah dan nilai pulangan adalah konsep yang sangat penting, dan ia memainkan peranan penting dalam pembangunan program. Artikel ini akan membincangkan penggunaan khusus parameter kaedah lulus dan nilai pulangan dalam PHP secara terperinci, dan melampirkan contoh kod yang sepadan untuk membantu pembaca memahami dengan lebih baik. Kaedah Lulus Parameter Dalam PHP, kaedah boleh menerima parameter dan memprosesnya. Terdapat terutamanya cara berikut untuk lulus parameter kaedah: panggilan mengikut nilai (lalai): Dalam PHP, secara lalai, kaedah dipanggil mengikut nilai.

Amalan terbaik untuk kaedah ajaib dalam program PHP Amalan terbaik untuk kaedah ajaib dalam program PHP Jun 07, 2023 am 08:01 AM

Kaedah ajaib adalah salah satu ciri penting dalam program PHP Ia dipanggil kaedah ajaib kerana ia menyediakan cara untuk melaksanakan operasi tertentu secara automatik dalam kelas tanpa memanggilnya secara eksplisit. Dalam PHP, terdapat pelbagai kaedah ajaib, termasuk __construct, __destruct, __get, __set, __call, __toString, __sleep, __wakeup, __isset, __unset, dll. Kaedah ini bukan sahaja membantu meningkatkan

Terangkan kaedah sihir __invoke dalam PHP. Terangkan kaedah sihir __invoke dalam PHP. Apr 12, 2025 am 12:07 AM

Kaedah \ _ \ _ membolehkan objek dipanggil seperti fungsi. 1. Tentukan kaedah \ _ \ _ supaya objek boleh dipanggil. 2. Apabila menggunakan sintaks $ OBJ (...), PHP akan melaksanakan kaedah \ _ \ _ invoke. 3. Sesuai untuk senario seperti pembalakan dan kalkulator, meningkatkan fleksibiliti kod dan kebolehbacaan.

See all articles