Biar saya beritahu anda mengapa require_once() dalam PHP tidak mudah digunakan!

藏色散人
Lepaskan: 2023-04-10 16:16:01
asal
4649 orang telah melayarinya

Dalam artikel sebelumnya "Adakah anda tahu cara menggunakan fungsi die() dan sleep() dalam PHP? " memberi anda pengenalan ringkas tentang penggunaan fungsi die() dan sleep(). Rakan-rakan yang berminat boleh mempelajarinya~

Artikel ini akan memberitahu anda mengapa require_once() dalam PHP bukan kegunaan yang baik!

Tetapi sebelum mengatakan bahawa ia tidak mudah digunakan, mari kita lihat dulu definisi dan penggunaan fungsi require_once(). Fungsi

require_once() ialah fungsi terbina dalam PHP Ia digunakan apabila kita ingin memperkenalkan fail PHP ke dalam fail lain, seperti apabila kita perlu memperkenalkan fail beberapa kali dalam skrip PHP. sangat berguna. Ia digunakan untuk menyemak sama ada fail telah dimasukkan lebih daripada sekali, kerana jika fail telah dimasukkan, ia akan mengabaikan semua kandungan yang disertakan semasa menjalankan skrip.

Sintaksnya ialah "require_once('文件名和路径');"

Fungsi require_once hanya menerima satu parameter 'nama fail dan laluan', iaitu fail yang ingin kami sertakan dalam skrip PHP. Ia adalah parameter jenis rentetan.

Nilai pulangan ialah: jika fail yang dipanggil ditemui, dan jika fail itu sudah disertakan, maka fungsi akan mengembalikan nilai Boolean True Jika fail tidak disertakan, maka fungsi tersebut akan menyertakan fail dan kembalikan Benar. Walau bagaimanapun, jika fail yang dipanggil tidak ditemui, ralat maut berlaku, tiada output ditunjukkan, dan pelaksanaan berhenti, mengembalikan Boolean False.

Contoh penggunaan fungsi require_once() dalam PHP:

Nama fail: test.php

Kod:

<?php 
// 文件内容
echo "欢迎来到PHP中文网!"; 
?>
Salin selepas log masuk

Nama fail: index.php

Kod:

<?php 
  
// 包括文件
  
require_once(&#39;test.php&#39;); 
require_once(&#39;test.php&#39;); 
  
?>
Salin selepas log masuk

Output:

欢迎来到PHP中文网!
Salin selepas log masuk

Nota: fungsi require_once() akan mengabaikan fail pertama selepas ia diperkenalkan semua pengenalan yang serupa.

Mari kita bincangkan mengapa fungsi require_once() tidak mudah digunakan?

Terdapat dua perkara:

1. Fungsi require_once() membawa banyak beban ke pelayan sambil memasukkan semua fail.

2. Fungsi fungsi require_once() tidak berfungsi dengan betul apabila digunakan dalam fungsi berulang apabila menyimpan pembolehubah.

Nama fail: my_file.php

Contoh:

<?php 
// 文件内容
$var = &#39;PHP&#39;; 
?>
Salin selepas log masuk

Nama fail: check.php

<?php
function func() {
    require_once(&#39;my_file.php&#39;);
    return $var;
}
for($i = 1; $i <= 3; $i++) {
    echo func() . "<br>";
}
?>
Salin selepas log masuk

Output:

PHP
Salin selepas log masuk

Dengan menggantikan fungsi require_once() dalam contoh di atas dengan fungsi require(), kami boleh memastikan pembolehubah $var tersedia pada setiap panggilan fungsi.

Nama fail: check2.php

<?php
  
function func() {
    require(&#39;my_file.php&#39;);
    return $var;
}
  
for($i = 1; $i <= 3; $i++) {
    echo func() . "<br>";
}
  
?>
Salin selepas log masuk

Output:

PHP PHP PHP
Salin selepas log masuk

Berbanding dengan fungsi require() atau include(), fungsi require_once() adalah lebih pantas Lambat kerana ia menyemak sama ada fail disertakan setiap kali skrip memanggil fungsi tersebut.

Akhir sekali, saya ingin mengesyorkan "Tutorial Video PHP" yang terkini dan paling komprehensif kepada semua orang~ Datang dan belajar!

Atas ialah kandungan terperinci Biar saya beritahu anda mengapa require_once() dalam PHP tidak mudah digunakan!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!