Suatu hari saya ditanya apa perbedaan antara include dan require di PHP. Mereka tampaknya berfungsi sama tetapi ada perbedaan yang signifikan
Pertama, baik include atau require bukanlah fungsi, melainkan konstruksi. Oleh karena itu tidak perlu memanggil mereka menggunakan tanda kurung seperti include('file.php');
Perbedaan antara include dan require muncul ketika file yang dimasukkan tidak dapat ditemukan. include akan mengeluarkan peringatan (include0) dan skrip akan dilanjutkan, sedangkan require akan mengeluarkan kesalahan fatal (include2) dan menghentikan skrip. Jika file yang disertakan sangat penting agar skrip lainnya berjalan dengan benar maka Anda perlu menggunakan require
Anda harus mengambil kesalahan fatal apa pun yang dilakukan oleh require selama proses pengembangan dan dapat menyelesaikannya sebelum merilis skrip Anda ke alam liar; . -
Dalam contoh ini include digunakan untuk mengambil 'file. php’, tetapi jika ini gagal, kami menekan peringatan menggunakan ________ 1 _______7 dan menjalankan beberapa kode alternatif. include akan mengembalikan false jika file tidak dapat ditemukan
include_9 dan require0 berperilaku seperti include dan require masing-masing, kecuali mereka hanya akan menyertakan file jika belum disertakan. Kalau tidak, mereka melempar kesalahan yang sama
Jadi untuk meringkas include melempar peringatan dan require melempar kesalahan fatal dan mengakhiri skrip ketika file tidak dapat ditemukan. Sederhana seperti itu
Require dan include adalah dua istilah yang umum digunakan dalam pemrograman PHP. Apakah keduanya memiliki perbedaan di antara mereka? . Definisi dasar membutuhkan menunjukkan bahwa file tertentu tidak wajib dan dapat dimasukkan sebanyak mungkin dimanapun diperlukan. Sertakan menghasilkan peringatan yang memastikan eksekusi lanjutan jika file tidak ada. Membutuhkan, di sisi lain, adalah file yang harus disertakan tergantung pada berapa kali digunakan. Jika file yang diberikan tidak ada, itu menghasilkan kesalahan dan menghentikan eksekusi secara keseluruhan
Pada nilai nominal, keduanya membutuhkan dan menyertakan tampak sama karena keduanya menangani kegagalan dengan cara yang sama. Namun perbedaan dicatat dengan persyaratan bahwa penanganan kesalahan fatal berbeda dari cara penanganannya dalam penyertaan. Mengharuskan menghasilkan kesalahan fatal dan tidak memungkinkan untuk pemrosesan halaman. Sertakan, di sisi lain, memungkinkan skrip untuk terus membaca, bahkan setelah kesalahan fatal terjadi. Sertakan hanya akan memberi tahu Anda tentang kesalahan yang terjadi tetapi skrip lain terus membaca. Jika penghentian halaman diperlukan jika terjadi kesalahan fatal, memerlukan adalah satu-satunya solusi. Juga disarankan agar pengaturan jalur sertakan yang diperhitungkan selama pemrograman ditempatkan dengan baik
Perbedaan lain antara keduanya adalah include memungkinkan penyertaan file yang ditentukan. Ketika menyertakan ditentukan sebagai perintah satu kali, file yang dimaksud hanya akan dieksekusi sekali, terlepas dari berapa kali file tersebut muncul sebelumnya di skrip. Memerlukan hanya membaca di file target, bahkan jika ditempatkan di baris yang tidak akan pernah dieksekusi. Untuk menyertakan file tertentu secara kondisional, disarankan untuk menggunakan include. Ini sama sekali tidak mempengaruhi kebutuhan. Dalam kasus di mana baris yang membutuhkan tidak dieksekusi, tidak ada hal lain dalam file target yang ditentukan yang dieksekusi
Pilihan apakah akan menggunakan memerlukan atau menyertakan harus secara khusus didasarkan pada situasi tertentu. Penggunaan kebutuhan harus dilakukan untuk halaman yang memiliki esensi tinggi ke halaman lainnya. Dalam kasus halaman yang membutuhkan seseorang untuk memasukkan rincian login, membutuhkan adalah pilihan yang lebih baik daripada menyertakan. Membutuhkan akan menghasilkan kesalahan fatal ketika kombinasi yang salah dimasukkan, berlawanan dengan menyertakan yang kadang-kadang memungkinkan suatu fungsi diabaikan
Dalam membuat aplikasi yang kompleks dan tidak ingin membuat kesalahan fatal, penggunaan include lebih diutamakan. Artinya, jika terjadi kesalahan, eksekusi file lain dapat dilanjutkan. Pengguna akhir, di sisi lain, dapat membantu menentukan lokasi kesalahan, alih-alih saat menggunakan persyaratan, semuanya berhenti saat pemindaian dilakukan oleh pengurai PHP sebelum eksekusi terjadi. Sertakan akan mengeksekusi sementara pada saat yang sama pengurai PHP memindainya
Pada postingan sebelumnya, kita telah melihat cara memasukkan file ke dalam PHP menggunakan include(), require, include_once() dan require_once()
Semua fungsi ini membantu Anda memasukkan/menyisipkan konten dari satu file ke file lain. Keduanya memiliki fungsi yang sama namun memiliki perbedaan juga. Mari kita lihat perbedaan antara fungsi include() dan require()
Perbedaan antara include() dan require() dalam PHP
termasuk()
permintaan()
fungsi include() mengambil satu argumen , jalur/nama file tertentu yang ingin Anda sertakan. fungsi require() melakukan fungsi yang sama seperti fungsi include(), mengambil satu argumen i. e. path/nama file yang ingin Anda sertakan. Sintaksissertakan (Nama file);
Contoh
termasuk (“tajuk. php”) Sintaks
membutuhkan (Nama file);
Contoh
membutuhkan(“header. php”);include() fungsi tidak menghentikan eksekusi, hanya memberi peringatan dan terus mengeksekusi skrip jika nama file tidak ditemukan i. e file yang hilang/salah nama. fungsi require() memberikan kesalahan fatal jika menemukan masalah seperti file tidak ditemukan atau file yang salah nama dan menghentikan eksekusi setelah mendapatkan kesalahan fatal. fungsi include() dapat digunakan dalam loop atau struktur kontrol. fungsi require() tidak dapat digunakan dalam loop atau struktur kontrol. Anda dapat mengembalikan nilai dari file yang disertakan
Mantan
$hasil = sertakan 'rtnvalue. php’;File yang disertakan sebagai hasil dari pernyataan wajib tidak dapat mengembalikan nilai. Anda dapat menggunakan penyertaan saat file tidak diperlukan atau tidak terlalu penting. Ketika file diperlukan oleh skrip, lebih baik gunakan require() daripada include()