Fail tutorial asas pembangunan PHP termasuk
1. Gambaran keseluruhan kemasukan fail
Dalam pembangunan sebenar, selalunya perlu untuk meletakkan kod biasa dalam program ke dalam fail, dan menggunakan fail kod ini Hanya masukkan fail ini. Kaedah ini membantu meningkatkan kebolehgunaan semula kod dan membawa kemudahan yang hebat kepada penulisan dan penyelenggaraan kod. Dalam PHP, terdapat empat kaedah: memerlukan, memerlukan_sekali, sertakan, dan sertakan-sekali untuk memasukkan fail.
Mari bandingkan perbezaan mereka:
Nota:
1, guna kurang_ Sekali bawa sekali kerana ia akan menggunakan lebih banyak sumber untuk melakukan kerja pengesanan.
2 Pengenalan kepada fungsi empat kaedah
Nota: Adalah disyorkan agar pelajar salin kod secara setempat Untuk menguji
Buat fail 1.php dan tulis dua fungsi di dalamnya:
<?php //functions.php文件 function demo(){ echo 'aaaa'; } function test(){ echo 'cccdddd'; } ?>
Dalam direktori yang sama seperti fail php di atas, saya buat satu lagi 2 Fail .php termasuk fail 1.php. Dengan cara ini, fungsi saya boleh diletakkan secara khusus dalam 1.php Apabila fungsi ini diperlukan, saya akan memasukkannya dari sana:
<?php include '1.php'; //可以直接调用 demo(); test(); ?>
Saya tahu fungsi include melalui contoh di atas. Seterusnya, kami membandingkan sertakan dan memerlukan:
Dalam kod, kami mula-mula menggunakan include untuk memasukkan fail test.php yang tidak wujud Hasil keluaran tempatan
<?php include '1.php'; include 'test.php'; //可以直接调用 demo(); test(); ?>
ialah:
Kemudian gunakan require untuk memasukkan fail test.php yang tidak wujud:
Dengan membandingkan contoh di atas, kami mendapati:
Jika fail test.php tidak wujud, masukkan akan mengeluarkan amaran dan terus melaksanakan fungsi demo() dan test().
Dan memerlukan laporan terus ralat, dan fungsi demo() dan test() tidak boleh terus dilaksanakan.
Kami tahu daripada jadual: Perbezaan antara include dan include_once adalah untuk mengesan sama ada terdapat kemasukan berulang. Jika include_once disertakan berulang kali, fail yang sepadan tidak akan disertakan lagi, manakala include tidak mengambil berat tentang perkara ini. Sama ada fail telah diimport atau tidak, import semula.
Mari cuba 2.php yang sama tadi Kami memasukkan functions.php dua kali, masing-masing menggunakan include dan include_once:
<?php include '1.php'; include '1.php'; //可以直接调用 demo(); test(); ?>
Keputusan:
Tukar kepada include_once dan cuba lagi:
<?php include_once '1.php'; include_once '1.php'; //可以直接调用 demo(); test(); ?>
Output:
Gesaan dalam gambar di atas mengatakan bahawa demo fungsi tidak boleh ditakrifkan semula () .
Seperti yang kami nyatakan dalam bab definisi fungsi, fungsi tidak boleh ditakrifkan dua kali, jika tidak, ralat akan dilaporkan. Kerana kami memasukkan 3_1.php dua kali, ia telah dilaksanakan dua kali, jadi ralat ini dilaporkan.
Sebab mengapa include_once tidak melaporkan ralat adalah kerana ia mengesan bahawa functions.php telah disertakan sebelum ini dan tidak lagi menyertakannya.
Bagi fungsi memerlukan dan memerlukan_sekali, bolehkah anda menggunakan otak kecil anda yang paling bijak untuk menyimpulkannya? require_once mempunyai dua ciri:
1 Fail yang disertakan mesti wujud, jika tidak, pelaksanaan akan berhenti
2 🎜>
Pembelajaran baharu:- Perbezaan antara masukkan dan memerlukan amaran ralat, tetapi terus dilaksanakan. Memerlukan akan penggera selepas menghadapi ralat dan tidak akan melaksanakan selanjutnya
- Perbezaan antara inlcude dan include_once adalah untuk mengesan sama ada ia disertakan berulang kali. Jika include_once disertakan berulang kali, fail yang sepadan tidak akan disertakan lagi, manakala include tidak mengambil berat tentang perkara ini.