Rumah > Artikel > pembangunan bahagian belakang > PHP include_once
Fungsi include_once dalam PHP terdiri dan melaksanakan operasi fail tertentu semasa melaksanakan skrip. Ini adalah sama dengan pernyataan include PHP di mana satu-satunya perubahan ialah jika skrip daripada fail lain sudah ada maka ia tidak akan memasukkannya sekali lagi dan fungsi ini include_once hanya mengembalikan BENAR. Oleh itu, seperti yang dinyatakan oleh namanya, fail di sini akan disertakan sekali sahaja.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
include_once pada asasnya digunakan di tempat di mana fail tunggal boleh disertakan dan dikendalikan lebih daripada satu kali semasa melaksanakan skrip supaya ini akan membantu mengelakkan masalah yang berbeza seperti penugasan semula nilai pembolehubah, mentakrifkan semula fungsi, dll.,. Fungsi ini juga hampir sama dengan fungsi require_once.
Sintaks:
include_once('file name with its full path');
Sintaks atas adalah jelas.
Mari kita pertimbangkan bahawa dalam kod kita mempunyai keperluan 2 fail berbeza seperti fail p dan fail q. Semak syarat di bawah:
p: sertakan m, sertakan n
m: sertakan n
n: echo “Ini adalah fungsi a”
Di sini andaikan kita melaksanakan fungsi p kemudian mula-mula ia termasuk fungsi m dan n. Seperti yang dapat kita lihat di bawah bahawa fungsi m juga memanggil n dengan itu memasukkannya. Dengan ini, kita boleh melihat bahawa n akan dimasukkan dua kali yang agak tidak sesuai. Oleh itu dengan menggunakan fungsi include_once, kita boleh mengehadkan panggilannya kepada satu masa sahaja.
Oleh itu include_once akan digunakan dalam kes di mana andaikan terdapat 2 model dan salah satu daripadanya memerlukan untuk memanggil model sambungan pangkalan data. Di sini termasuk ia, setiap kali boleh menyebabkan ralat pendua. Jadi menggunakan include_once kita boleh mengelakkan perkara yang sama yang bertujuan untuk memasukkan sekali sahaja.
Berikut adalah contoh seperti yang diberikan di bawah:
Kod:
<?php // First file displaying present date echo "Finding the current date here \n"; echo "today is:".date("Y-m-d"); ?>
Ini ialah fail pertama yang kami simpan dengan beberapa nama "Main.php" yang kami panggil dalam sekeping kod kami yang seterusnya.
<?php include_once('Main.php'); include_once('Main.php'); ?>
Output:
Kami menggunakan fungsi include_once untuk memasukkan fail Main.php kami dua kali dalam kod di atas. Tetapi seperti yang dapat kita lihat dalam output, kita mendapat data paparan gema sekali sahaja kerana contoh kedua yang dipanggil diabaikan. Ini kerana fungsi include_once() mengabaikan semua kemasukan yang sama seperti yang pertama selepas pelaksanaannya.
Mari kita pertimbangkan terdapat 3 fail untuk dijalankan seperti di bawah:
FUNGSI_PERTAMA.php
FUNGSI_KEDUA.php
THIRD_FUNCTION.php
Kod FIRST_FUNCTION.php kelihatan seperti di bawah:
<?php // declaring a function function func(){ echo 'first function called'; } ?>
FUNGSI_KEDUA.php:
<?php // using include function to include the above function include('FIRST_FUNCTION.PHP'); echo 'second function called'; func(); ?>
FUNGSI_KETIGA.php
<?php include('FIRST_FUNCTION.PHP'); include('SECOND_FUNCTION.PHP'); func(); ?>
Kini apabila THIRD_FUNCTION.php ini dilaksanakan, kami mendapat ralat kerana fail SECOND_FUNCTION.php sudah pun termasuk FIRST_FUNCTION.php. Ralat akan menyatakan bahawa fungsi func() telah pun diisytiharkan dalam SECOND_FUNCTION.php dan kami telah memasukkan dalam THIRD_FUNCTION.php yang bermaksud bahawa kami telah memasukkan FIRST_FUNCTION.php dua kali. Jadi untuk memastikan kita hanya menggunakan FIRST_FUNCTION.php sekali sahaja, kita harus menggunakan fungsi include_once() supaya THIRD_FUNCTION.php kita boleh diubah suai kepada yang seperti di bawah:
<?php // using include_once function include_once('FIRST_FUNCTION.PHP'); include('SECOND_FUNCTION.PHP'); ?>
Output:
Jadi sekarang apabila kita menjalankan kod ini kita tidak akan mendapat sebarang ralat kerana PHP akan memasukkan FIRST_FUNCTION.php sekali sahaja untuk mengelak daripada membuang ralat. Oleh itu dalam kes sedemikian adalah perlu untuk menggunakan fungsi include_once() dan bukannya fungsi include() dalam kod PHP.
PHP termasuk fungsi walaupun sangat serupa dengan fungsi memerlukan, kami mendapati beberapa perbezaan antara mereka dan ia adalah seperti berikut:
PHP termasuk sekali digunakan untuk memasukkan mana-mana skrip dan untuk memastikan ia dilaksanakan sekali sahaja justeru mengelakkan sebarang ralat yang mungkin disebabkan oleh panggilan pendua yang sama. Ini pada asasnya digunakan di mana sekeping kod biasa perlu digunakan untuk sebarang jenis pengisytiharan atau fail konfigurasi yang diperlukan untuk pelaksanaan kod.
Atas ialah kandungan terperinci PHP include_once. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!