Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP include_once

PHP include_once

WBOY
WBOYasal
2024-08-29 13:09:24571semak imbas

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.

Contoh PHP include_once Function

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.

Contoh PHP include_once

Berikut adalah contoh seperti yang diberikan di bawah:

Contoh #1

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:

PHP include_once

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.

Contoh #2

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:

PHP include_once

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:

  • Fungsi include memberikan amaran (E_WARNING) apabila ralat berlaku manakala fungsi memerlukan tidak.
  • Pelaksanaan skrip diteruskan walaupun selepas ralat ditemui semasa fungsi include tetapi pelaksanaan berhenti apabila ralat berlaku (E_COMPILE_ERROR) semasa berjalan dengan fungsi yang diperlukan.
  • Cth: penyataan memerlukan boleh digunakan untuk melaksanakan dalam kes pengekodan CMS, Rangka Kerja atau fungsi PHP di mana kita perlu memasukkan fail kunci ke dalam alirannya. Ini membantu dalam mengekalkan integriti dan keselamatan aplikasi andaikan jika salah satu fail utama tidak ada.
  • Begitu juga, dengan memasukkan fail, kami boleh menjimatkan banyak masa kerana kami sentiasa boleh membuat dan menyertakan pengaki standard, pengepala atau fail menu untuk semua halaman web. Kemudian kami hanya boleh mengemas kini fail pengepala apabila ia perlu dilakukan.

Kelebihan menggunakan PHP include_once

  • Oleh kerana ini include_once memberikan amaran apabila ia tidak dapat mencari fail tertentu dan bukannya ralat maut dan oleh itu pelaksanaan tidak akan putus dan masih berjalan dengan lancar.
  • Terbaik dalam mengendalikan kes di mana kita perlu menggunakan semula beberapa fungsi dan pembolehubah.
  • Ia membantu dalam mengelakkan masalah pada penugasan semula nilai pembolehubah, mentakrifkan semula fungsi tertentu, dsb.
  • Berguna dalam kes di mana kita perlu memanggil fungsi tertentu secara berkala.

Kesimpulan

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!

Kenyataan:
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
Artikel sebelumnya:PHP Cipta SesiArtikel seterusnya:PHP Cipta Sesi