PHP面向对象的魔术方法有哪些?
PHP面向对象的魔术方法有:__construct()、__destruct()、__call()、__callStatic()、__get()、__set()、__isset()、__unset()、__sleep()等等。
什么是魔术方法?
魔术方法指的是以__(两个下划线)开始,系统在特定的时机自动调用的方法。
PHP目前有15个魔术方法:
1、__construct(),构建对象的时被调用,常用于初始化
2、__destruct(),明确销毁对象或脚本结束或销毁显示时被调用
3、__call(),在对象中调用一个不能直接访问的非静态方法时,__call() 会被自动调用。
4、__callStatic(),用静态方式中调用一个不可访问方法时调用
5、__get(),当在类的外部调用不能直接访问的属性时,该函数方法被自动调用,必须有返回值,所以最后结束的肯定是return语句
6、__set(),当设置类中的不能直接访问的属性时,自动调用该函数方法,不需要返回值
7、__isset(),判断类中的属性是否被设置了,当对不可访问属性调用 isset() 或 empty() 时,__isset() 会被调用。返回布尔值
8、__unset(),对不可访问或不存在的属性进行unset时被调用
9、__sleep(),执行serialize()时,先会调用这个函数 方法常用于提交未提交的数据
10、__wakeup(), 经常用在反序列化操作中,例如重新建立数据库连接,或执行其它初始化操作
11、__toString(),以字符串格式输出类的对象时,默认被自动调用,必须有一个return语句,且返回的值必须是字符串
12、__invoke(), 当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用。
13、__set_state(),自 PHP 5.1.0 起当调用 var_export() 导出类时,此静态 方法会被调用。
14、__clone(),当对象复制完成时调用
15、__debugInfo(),打印所需调试信息
相关教程推荐:《PHP教程》
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



PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

Untuk bekerja dengan tarikh dan masa dalam cakephp4, kami akan menggunakan kelas FrozenTime yang tersedia.

CakePHP ialah rangka kerja sumber terbuka untuk PHP. Ia bertujuan untuk menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP adalah berdasarkan seni bina seperti MVC yang berkuasa dan mudah difahami. Model, Pandangan dan Pengawal gu

Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, adalah contoh untuk muat naik fail.

Pengesah boleh dibuat dengan menambah dua baris berikut dalam pengawal.

Log masuk CakePHP adalah tugas yang sangat mudah. Anda hanya perlu menggunakan satu fungsi. Anda boleh log ralat, pengecualian, aktiviti pengguna, tindakan yang diambil oleh pengguna, untuk sebarang proses latar belakang seperti cronjob. Mengelog data dalam CakePHP adalah mudah. Fungsi log() disediakan

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

CakePHP ialah rangka kerja MVC sumber terbuka. Ia menjadikan pembangunan, penggunaan dan penyelenggaraan aplikasi lebih mudah. CakePHP mempunyai beberapa perpustakaan untuk mengurangkan beban tugas yang paling biasa.
