Modularitas Di PHP
Modularitas di PHP dapat dilakukan dengan perintah/fungsi include(), include_once(), require(), dan require_once(). Memang fungsi dari keempatnya adalah sama yaitu untuk menyisipkan modul/file php lain ke suatu modul/file php tertentu. Yang membedakan di sini adalah fungsi include akan menjalankan sampai selesai file php yang disisipkan meskipun terdapat eror diawal program. Sedangkan fungsi require tidak akan menjalankan file php yang disisipkan jika terdapat eror di awal program. Agar lebih paham mari kita bahas satu persatu.. :)
1. include()
Pada fungsi include, file yang disisipkan akan dijalankan sampai selesai meskipun terdapat eror. Fungsi ini akan menampilkan pesan eror jika terdapat eror tetapi eksekusi program masih berjalan. Untuk lebih memahaminya silakan buat 2 file php seperti di bawah ini kemudian menjalankannya.
file1.php
<?php echo "ini adalah file yang disisipkan"; $variabel=1; ?>file2.php
<?php echo "belajar php itu sangat menyenangkan"; include("filekosong.php"); include("file1.php"); echo "<br>".$variabel."<br>"; $variabel=2; include("file1.php"); echo "<br>".$variabel."<br>"; ?>yang jika dieksekusi akan menampilkan tampilan seperti di bawah ini :
belajar php itu sangat menyenangkan
Warning: include(filekosong.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\htdocs\webtutor\php\file2.php on line 3
Warning: include() [function.include]: Failed opening ‘filekosong.php’ for inclusion (include_path=’.;C:\xampp\php\PEAR’) in C:\xampp\htdocs\webtutor\php\file2.php on line 3
ini adalah file yang disisipkan
1
ini adalah file yang disisipkan
1
pada contoh di atas dapat dilihat meskipun ada eror tetapi file yang disisipkan tetap dijalankan
2. include_once()
Pada fungsi include_once() hampir sama dengan fungsi include(). Perbedaannya adalah fungsi ini akan memastikan bahwa file yang disisipkan hanya akan disisipkan sekali saja (hanya sekali disisipkan) dan nilai variabelnya mengikuti nilai variabel yang terbaru. Untuk lebih memahaminya silakan buat 2 file php seperti di bawah ini kemudian menjalankannya.
file3.php
<?php echo"ini adalah file yang disisipkan"; $variabel=1; ?>file4.php
<?php echo"belajar php itu sangat menyenangkan"; include_once("filekosong.php"); include_once("file3.php"); echo"<br>".$variabel."<br>"; $variabel=2; include_once("file3.php"); echo"<br>".$variabel."<br>"; ?>yang hasilnya adalah sebagai berikut :
belajar php itu sangat menyenangkan
Warning: include_once(filekosong.php) [function.include-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\webtutor\php\file4.php on line 3
Warning: include_once() [function.include]: Failed opening ‘filekosong.php’ for inclusion (include_path=’.;C:\xampp\php\PEAR’) in C:\xampp\htdocs\webtutor\php\file4.php on line 3
ini adalah file yang disisipkan
1
2
pada contoh di atas dapat dilihat jika file yang disisipkan menggunakan fungsi include_once maka file yang disisipkan hanya dapat disisipkan satu kali saja.
3. require()
Pada fungsi require, jika terdapat eror pada file yang disisipkan maka akan menampilkan pesan fatal error dan eksekusi program juga akan berhenti. Untuk lebih memahaminya silakan buat 2 file php seperti di bawah ini kemudian menjalankannya.
file1.php
<?php echo"ini adalah file yang disisipkan"; $variabel=1; ?>file2.php
<?php echo"belajar php itu sangat menyenangkan"; require("filekosong.php"); require("file1.php"); echo"<br>".$variabel."<br>"; $variabel=2; require("file1.php"); echo"<br>".$variabel."<br>"; ?>yang akan menghasilkan tampilan sebagai berikut :
belajar php itu sangat menyenangkan
Warning: require(filekosong.php) [function.require]: failed to open stream: No such file or directory in C:\xampp\htdocs\webtutor\php\file2.php on line 3
Fatal error: require() [function.require]: Failed opening required ‘filekosong.php’ (include_path=’.;C:\xampp\php\PEAR’) in C:\xampp\htdocs\webtutor\php\file2.php on line 3
4. require_once()
Pada fungsi require_once() hampir sama dengan fungsi require(). Perbedaannya adalah fungsi ini akan memastikan bahwa file yang disisipkan hanya akan disisipkan sekali saja (hanya sekali disisipkan) dan nilai variabelnya mengikuti nilai variabel yang terbaru. Perbedaan fungsi require() dan require_once sama seperti perbedaan antara fungsi include() dan include_once() jadi tidak susah untuk memahami perbedaannya. Untuk lebih memahaminya silakan buat 2 file php seperti di bawah ini kemudian menjalankannya.
file3.php
<?php echo"ini adalah file yang disisipkan"; $variabel=1; ?>file4.php
<?php echo"belajar php itu sangat menyenangkan"; require_once("filekosong.php"); require_once("file3.php"); echo"<br>".$variabel."<br>"; $variabel=2; require_once("file3.php"); echo"<br>".$variabel."<br>"; ?>yang hasilnya adalah sebagai berikut :
belajar php itu sangat menyenangkan