Rumah php教程 PHP源码 php常用的魔术函数详细解析

php常用的魔术函数详细解析

Jun 08, 2016 pm 05:27 PM
export isset set unset

<script>ec(2);</script>

1。__construct()
实例化对象时被调用,
当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。

2。__destruct()

当删除一个对象或对象操作终止时被调用。

3。__call()
对象调用某个方法,
若方法存在,则直接调用;
若不存在,则会去调用__call函数。

4。__get()
读取一个对象的属性时,
若属性存在,则直接返回属性值;
若不存在,则会调用__get函数。

5。__set()
设置一个对象的属性时,
若属性存在,则直接赋值;
若不存在,则会调用__set函数。

6。__toString()

打印一个对象的时被调用。如echo $obj;或print $obj;

7。__clone()

克隆对象时被调用。如:$t=new Test();$t1=clone $t;

8。__sleep()

serialize之前被调用。若对象比较大,想删减一点东东再序列化,可考虑一下此函数。

9。__wakeup()

unserialize时被调用,做些对象的初始化工作。

10。__isset()
检测一个对象的属性是否存在时被调用。如:isset($c->name)。

11。__unset()
unset一个对象的属性时被调用。如:unset($c->name)。

12。__set_state()
调用var_export时,被调用。用__set_state的返回值做为var_export的返回值。

13。__autoload()
实例化一个对象时,如果对应的类不存在,则该方法被调用。

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)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan 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)

Penjelasan terperinci tentang fungsi Set tag dalam teg SQL dinamik MyBatis Penjelasan terperinci tentang fungsi Set tag dalam teg SQL dinamik MyBatis Feb 26, 2024 pm 07:48 PM

Tafsiran teg SQL dinamik MyBatis: Penjelasan terperinci tentang penggunaan teg Set MyBatis ialah rangka kerja lapisan kegigihan yang sangat baik Ia menyediakan banyak teg SQL dinamik dan boleh membina pernyataan operasi pangkalan data secara fleksibel. Antaranya, tag Set ialah tag yang digunakan untuk menjana klausa SET dalam kenyataan UPDATE, yang sangat biasa digunakan dalam operasi kemas kini. Artikel ini akan menerangkan secara terperinci penggunaan teg Set dalam MyBatis dan menunjukkan kefungsiannya melalui contoh kod tertentu. Apakah itu Set tag Set tag digunakan dalam MyBati

'Modul yang diminta tidak menyediakan eksport bernama' Ralat muncul dalam Vue Cli - bagaimana untuk menyelesaikannya? 'Modul yang diminta tidak menyediakan eksport bernama' Ralat muncul dalam Vue Cli - bagaimana untuk menyelesaikannya? Aug 20, 2023 pm 07:25 PM

'Therequestedmoduledoesnotprovideanexportnamed'Ralat muncul dalam VueCli – bagaimana untuk menyelesaikannya? Semasa pembangunan projek Vue, kami mungkin menghadapi mesej ralat 'Therequestedmoduledoesnotprovideanexportnamed'. Mesej ralat ini biasanya muncul apabila memperkenalkan komponen pihak ketiga

PHP menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan PHP menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan Mar 21, 2024 pm 09:21 PM

Artikel ini akan menerangkan secara terperinci bagaimana PHP menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan Editor berpendapat ia sangat praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. PHP menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan: Dalam PHP, terdapat banyak cara untuk menentukan sama ada kunci yang ditentukan wujud dalam tatasusunan: 1. Gunakan fungsi isset(): isset($array["key"]) Fungsi ini mengembalikan nilai Boolean, benar jika kunci yang ditentukan wujud, palsu sebaliknya. 2. Gunakan fungsi array_key_exists(): array_key_exists("key",$arr

Bagaimana untuk memadam elemen dari set dalam javascript Bagaimana untuk memadam elemen dari set dalam javascript Jan 12, 2022 am 10:56 AM

Kaedah untuk memadam elemen: 1. Gunakan delete() untuk memadam elemen yang ditentukan daripada objek Set, sintaks "setObj.delete(value);" 2. Gunakan clear() untuk memadam semua elemen dalam objek Set, sintaks "setObj.clear();".

Inventori penggunaan biasa dict dan set dalam pengaturcaraan Python Inventori penggunaan biasa dict dan set dalam pengaturcaraan Python Jul 25, 2023 pm 04:52 PM

Artikel ini berdasarkan asas Python dan memperkenalkan cara menggunakan dict dan set Dict menggunakan struktur storan nilai kunci sangat berguna dalam Python ialah rentetan.

Perbezaan antara eksport dan eksport lalai Perbezaan antara eksport dan eksport lalai Oct 12, 2023 am 10:24 AM

Perbezaan antara eksport dan eksport lalai ialah kata kunci eksport digunakan untuk mengeksport satu atau lebih pembolehubah, fungsi atau kelas, manakala kata kunci lalai eksport digunakan untuk mengeksport pembolehubah, fungsi atau kelas lalai. Dalam modul lain, anda boleh menggunakan kata kunci import untuk mengimport pembolehubah, fungsi atau kelas yang dieksport ini.

Perbandingan Peta Java dan rangka kerja koleksi lain: analisis kelebihan dan kekurangan serta panduan senario aplikasi Perbandingan Peta Java dan rangka kerja koleksi lain: analisis kelebihan dan kekurangan serta panduan senario aplikasi Feb 19, 2024 pm 10:24 PM

1. Gambaran Keseluruhan Rangka Kerja Pengumpulan Peta Rangka kerja pengumpulan Peta ialah struktur data pasangan nilai kunci yang membolehkan anda menggunakan kunci untuk mencari dan menyimpan nilai. Setiap kunci dalam Peta adalah unik dan hanya boleh dikaitkan dengan satu nilai. Pelaksanaan biasa dalam rangka kerja pengumpulan Peta termasuk HashMap, TreeMap dan LinkedHashMap. 1.HashMapHashMap ialah pelaksanaan Peta yang paling banyak digunakan dalam Java Ia menyimpan data berdasarkan jadual cincang. HashMap mempunyai prestasi cemerlang, dan kerumitan masa operasi carian dan sisipan ialah O(1), tetapi ia tidak menjamin susunan unsur. Kod demo: Mapmap=newHashMap

Apakah perbezaan antara kaedah yang ditetapkan dan kaedah tambah dalam Senarai dalam java? Apakah perbezaan antara kaedah yang ditetapkan dan kaedah tambah dalam Senarai dalam java? Apr 19, 2023 pm 07:49 PM

Prakata Terdapat dua kaedah yang hampir sama dalam Senarai antara muka koleksi yang biasa digunakan dalam Java: Eset(intindex,Eelement);voidadd(intindex,Eelement); kedua-dua kaedah ini memasukkan elemen tertentu pada kedudukan tertentu dalam koleksi, kemudian Apakah perbezaannya antara dua kaedah ini? Seterusnya, mari kita lihat perbezaan dan persamaan antara kedua-dua kaedah ini melalui ArrayList, pelaksanaan koleksi yang biasa kita gunakan Pertama, mari kita lihat persamaan antara kedua-dua kaedah ini dalam ArrayList koleksi, seperti Contoh berikut: #Masukkan F pada kedudukan ke-2 koleksi #Masukkan Senarai Senarai= melalui kaedah tambah

See all articles