php中魔术方法的说明
* 魔术方法:
* 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 '<hr>';
检测$obj中是否存在email属性,返回存在,因为类中__isset()返回true
echo isset($obj->email)?'存在':'不存在';
在外部使用unset()来销毁类属性
Atas ialah kandungan terperinci php中魔术方法的说明. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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 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.

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 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}

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 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.

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

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.
