Bagaimana kegagalan dalam eksekusi ditangani dengan fungsi include() dan require() di PHP?

Itu termasuk() dan memerlukan() fungsi menggunakan kode atau teks yang ada dalam file yang ditentukan dan menyalin kode/teks ke dalam file yang menggunakan fungsi include/require. Manfaat menggunakan fungsi-fungsi ini adalah menghemat waktu dan baris kode karena membantu kita menggunakan kembali fungsionalitas yang sudah didefinisikan di mana pun kita inginkan dengan pernyataan satu baris sederhana. Seluruh fungsi dari termasuk() dan memerlukan() metodenya sama. Tetapi mereka berperilaku berbeda ketika terjadi kegagalan eksekusi.

termasuk() fungsi: Ini memungkinkan pengembang untuk menggunakan kembali fungsionalitas yang ada dengan lebih sedikit kode. Fungsi ini menghasilkan peringatan ketika file yang disertakan tidak ada dan skrip akan terus berjalan untuk memberikan output. Jadi, setiap kali kita ingin skrip dijalankan dan menunjukkan kepada pengguna output bahkan ketika file yang ditentukan dalam pernyataan include tidak ada, maka termasuk() fungsi dapat digunakan.

Contoh 1: Contoh contoh ini menggunakan termasuk() fungsi dalam PHP. Kode di bawah ini adalah konten untuk file “footer.php”.

footer.php

<?php

echo "

<p>GeekesforGeeks.org (Learning Portal) </p>

";

?>

Sertakan file “footer.php” ini ke file “main.php” PHP lainnya.

main.php: Dalam kode di bawah ini, termasuk() fungsi ini digunakan untuk memasukkan file “footer.php”. Fungsionalitas file “footer.php” dapat digunakan dalam kode “main.php”. Bahkan jika file “footer.php” tidak ada, file HTML akan terus berjalan dan memberikan output.

main.php

<!DOCTYPE html>

<html>

<head>

    <title>Sample GFG</title>

</head>

<body>

  <h2>Welcome To GFG</h2>

  <p>Default code has been loaded into the Editor.</p>

  <?php include 'footer.php';?>

</body>

</html>

Keluaran:

Keluaran dari Main.php

Contoh 2: Jika kita mencoba memasukkan file PHP yang tidak ada ke “main.php” menggunakan termasuk() metode, kita masih akan mendapatkan output dengan pesan peringatan untuk pernyataan include. Mari kita lihat kode yang menyertakan file PHP yang tidak ada.

PHP

<!DOCTYPE html>

<html>

<head>

   <title>Sample GFG</title>

</head>

<body>

  <h2>Welcome To GFG</h2>

  <p>Default code has been loaded into the Editor.</p>

  <?php include 'noFile.php';?>

</body>

</html>

Keluaran:

Pesan peringatan dalam fungsi include()

memerlukan(): Fungsi require() melakukan hal yang sama dengan fungsi include(). Tapi itu menghasilkan kesalahan ketika file yang ditentukan dalam fungsi require hilang. Fungsi require() akan menghasilkan kesalahan fatal ketika file apa pun yang ditentukan dalam fungsi require hilang dan menghentikan skrip agar tidak berjalan. Fungsi ini digunakan dalam aplikasi PHP kompleks yang menghindari kompromi keamanan dan integritas aplikasi jika ada file yang hilang disertakan.

Contoh: Contoh contoh ini menggunakan memerlukan() fungsi dalam PHP.

header.php: Kode di bawah ini adalah konten untuk file “header.php”.

header.php

<?php

   echo "<a>Articles</a> <a>Jobs</a> <a>Courses</a>"

?>

demo.php: Coba masukkan file “header.php” ini ke file “demo.php” PHP lainnya, nanti akan terlihat isi dari kedua file tersebut.

demo.php

<!DOCTYPE html>

<html>

<head>

    <title>Sample GFG</title>

</head>

<body>

  <?php require 'header.php';?>

  <h2>Welcome To GFG</h2>

  <p>Default code has been loaded into the Editor.</p>

</body>

</html>

Keluaran:

Keluaran dari Demo.php

demo.php: Jika kita mencoba memasukkan file yang tidak ada menggunakan fungsi require(), maka kesalahan fatal akan terjadi dan skrip berhenti berjalan.

demo.php

<!DOCTYPE html>

<html>

<head>

    <title>Sample GFG</title>

</head>

<body>

  <?php require 'noHeader.php';?>

  <h2>Welcome To GFG</h2>

  <p>Default code has been loaded into the Editor.</p>

</body>

</html>

Keluaran:

Pesan kesalahan dalam fungsi require()

Catatan: Tidak seperti fungsi include(), fungsi require() tidak akan melanjutkan skrip untuk dijalankan, jika file yang ditentukan dalam fungsi require() tidak ada. Itu melempar pesan kesalahan fatal.