Modularitas

modul merupakan program2 kecil yang saling terhubung menjadi program yang besar. pemrograman yang baik ialang terdiri dari modul2 kecil yang dapat di panggil sewaktu2. PHP mendukung konsep tersebut yang disebut dengan modularitas, sehingga kita dapat menyisipkan file atau modul lain ke dalam modul tertentu.
dalam PHP kita dapat menggunakan “include” dan “require” yang keuanya sama funngsinya tetapi memiliki perbedaan.

untuk melihat perbedaannya kita perla melakukan dengan contoh sebagai berikut

contoh menggunakan “include()”

<?php
    include("TidakAdaFile.php");
    echo "Hello World!";
?>

misalkan dalam hal ini file “TidakAdaFile.php” tidak ada, maka setelah di jalankan akan menampilkan pesan error

Warning: include(TidakAdaFile.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\htdocs\belajarPHP\form.php on line 8
Warning: include() [function.include]: Failed opening ‘TidakAdaFile.php’ for inclusion (include_path=’.;C:\xampp\php\PEAR’) in C:\xampp\htdocs\belajarPHP\form.php on line 8
Hello World!

sedangkan contoh menggunakan “require()”

<?php
    require("TidakAdaFile.php");
    echo "Hello World!";
?>

pesan error yang muncul adalah

Warning: require(TidakAdaFile.php) [function.require]: failed to open stream: No such file or directory in C:\xampp\htdocs\belajarPHP\form.php on line 8
Fatal error: require() [function.require]: Failed opening required ‘TidakAdaFile.php’ (include_path=’.;C:\xampp\php\PEAR’) in C:\xampp\htdocs\belajarPHP\form.php on line 8

untuk lebih jelasnya kita perhatikan pesan error dari hasil eksekusi kedua perintah tersebut. untuk “include” mucul pernyataan Warning dan tetap menjalankan statement berikutnya. sedangkan untuk “require” muncul pernyataan Fatal error dan tidak menjalankan statement berikutnya.

dan para programer web banyak menyarankan menggunakan “require”, sebab kode PHP kita tidak akan di jalankan jika ada file atau bagian yang hilang.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s