Praktek Function PHP - TeachMeSoft

Praktek Function PHP

Function PHP

DAFTAR ISI

Materi


Fungsi terbagi menjadi 3:
  1. Built-in
  2. User Defined Function (UDF)
  3. External

Fungsi Built-in

Fungsi yang sudah disediakan oleh PHP dan pemrogram dapat langsung memakainya.
Contoh :
Fungsi Matematika : sin, cos, tan, asin, deg2rad, dll.
Fungsi Tanggal & waktu : date, checkdate
Fungsi String : strlen, strpos, strtolower, strtoupper, substr, dll.

Fungsi UDF

Fungsi yang dibuat sendiri oleh pemrogram. Dapat diletakkan dimana saja dalam script PHP, tapi sebaiknya diletakkan paling atas agar memudahkan dalam proses debugging dalam tahap pembuatan dan pengembangan program.

Deklarasi UDF

function namafungsi ([parameter]) {
 Statement;
 Statement;
 ...
}


Pemanggilan UDF

Sintaks:
$varhasil = &namafungsi ([parameter]);

Penggunaan tanda & tidak mutlak, karena PHP secara otomatis akan menganggap sebagai fungsi karena tidak didahului dengan tanda $.

Fungsi External (Tidak dibahas dalam bab ini)
Daftar fungsi yang belum diaktifkan dalam keseluruhan modul PHP, untuk mengaktifkannya secara otomatis dengan meregistrasikan pada file PHP.INI.


MODULARISASI

Modularisasi dalam pemrograman umum dilakukan dan sangat diperlukan untuk mempermudah debugging dan pengembangan program. Modularisasi berarti melakukan pembuatan program berdasarkan modul-modul. Setiap modul dikembangkan untuk tujuan atau fungsi khusus. Modul dibuat secara general (umum). Modul dapat berupa fungsi atau prosedur.

Require
Statement Require digunakan untuk membaca nilai variable dan fungsi-fungsi dari sebuah file lain.
Cara penulisan statement Require adalah:

require(namafile);
Teknik ini cocok untuk membuat template (pola) yang memudahkan proses pengembangan aplikasi dengan menggunakan pola tampilan. Misal dalam membuat design web yang dilakukan dengan kerja tim, pola dan gambar-gambar yang dibutuhkan dapat dibuat dengan teknik ini.

Statement Require ini tidak dapat dimasukkan diadalam suatu struktur looping misalnya while atau for. Karena hanya memperbolehkan pemangggilan file yang sama tersebut hanya sekali saja.

Include
Statement Include akan menyertakan isi suatu file tertentu. Include dapat diletakkan di dalam suatu looping misalkan dalam statement for atau while.
Syntak penulisan :
  include (namafile);



Latihan


  1. Menampilkan Array dengan menunjuk nomor indeksnya
    <? 
    $nama[]= "Muhammad";
    $nama[]= "Faruq"; 
    $nama[]= "Zakiuddin"; 
    echo "Hallo" ; 
    echo "Isi array \$anak[0] adalah $nama [0]"; 
    echo "<br>"; 
    echo "Isi array \$anak[l] adalah $nama [1]"; 
    echo "<br>";  
    echo "Isi array \$anak[2] adalah $nama [2]";
    echo "<br>";
    ?>
  2. Menampilkan Array tanpa menunjuk nomor indeksnya
    <? 
    $anak[0]= "Muhammad";
    $anak[1]= "Faruq"; 
    $anak[2]= "Zakiuddin"; 
    echo "Isi array \$anak[0] adalah $anak[0]"; 
    echo "<br>"; 
    echo "Isi array \$anak[l] adalah $anak[1]"; 
    echo "<br>";  
    echo "Isi array \$anak[2] adalah $anak[2]";
    echo "<br>";
    ?>
  3. Menampilkan Array dengan foreach
    <? 
    $anak[0]= "Muhammad";
    $anak[1]= "Faruq"; 
    $anak[2]= "Zakiuddin"; 
    foreach ($anak as $value) {
        echo "Nama anak : $value";
        echo "<br>"
    }
    ?>
  4. Menampilkan Array secara Asosiatif
    <? 
    $telpon ["Farid"] = "5982345";
    $telpon ["Fikri"] = "7782345"; 
    $telpon ["Nida"]  = "4562345";
    echo "Telpon Farid : ".$telpon ['Farid']; 
    echo "<br>";
    echo "Telpon Fikri : ".$telpon ['Fikri'];
    echo "<br>"; 
    echo "Telpon Nida  : ".$telpon ['Nida'];
    echo "<br>";
    ?>
  5. Pemakaian Fungsi Built-in : Matematika
    <? 
    $a  = pow(2,10);    // Fungsi perpangkatan 
    $b  = sqrt(100);    // Fungsi akar ceil
    $c  = ceil (4.25);  // Pembulatan keatas
    $d  = floor(4.25);  // Pembulatan kebawah 
    echo "2 pangkat 10 = $a <br>";
    echo "akar 100 = $b <br>";
    echo "ceil (4.25) = $c <br>";
    echo "floor (4.25)= $d <br>";
    ?>
  6. Pemakaian Fungsi Built-in : Date & Time
    <? 
    $skr = date ("d/m/ Y")
    echo "Sekarang adalah $skr <br>";
    $waktu = date("h:i:s A"); //A menunjukan AM atau PM 
    echo "Jam menunjukan pukul $waktu";
    ?>
  7. Pemakaian Fungsi Built-in : String
    <? 
    $str = "Belajar PHP ternyata Menyenangkan"; 
    echo strtolower ($str); //Ubah huruf ke kecil semua 
    echo "<br>";
    echo strtoupper ($str); //Ubah huruf ke besar semua 
    echo "<br>";      
    echo str_replace ("Menyenangkan","mudah lho", $str); // Mengganti string
    ?>
  8. Pemakaian Fungsi UDF : Berisi Nilai Balik D Omenggunakan return
    <? 
    function psgpjg ($pjg, $lbr) {
    $luas $pjg * $lbr; 
    return $luas;
    }
    $bil1 = 5; 
    $bil2 = 3; 
    echo "Luas persegi panjang dengan pjg 5 dan lebar 3 =";
    echo psgpjg($bil1, $bil2);
    ?>
  9. Pemakaian Fungsi : Tanpa nilai parameter
    <? 
    function garis (){
        echo "<hr>";
        } 
    echo "Ini contoh fungsi yang tanpa parameter <br>"; 
        garis (); 
    echo "Lihat perbedaan dengan fungsi yang dengan parameter <br>"; 
        garis ();
    ?>
  10. Modularisasi menggunakan require
    a. Simpan file berikut dengan nama : contoh require.php
    <?php 
    $a="Saya sedang belajar PHP"; 
    function tulistebal ($teks){
       echo "<b>$teks</b>"; 
    }
    ?>
    b. Buat file untuk memanggil file php diatas.
    <?php 
    require ("contoh_require.php"); //Akan dipanggil Ix saja 
    // dalam file php ini 
    tulistebal ("Ini adalah tulisan tebal"); 
    echo "<br>"; 
    echo $a; //Mengambil nilai dari require
    ?>
  11. Modularisasi menggunakan include
    a. Simpan file berikut dengan nama : contoh include.php
    <?php 
    echo ("-----------------------------br>"); 
    echo ("Lab.Kampus 1 UTY <br>"); 
    echo ("-----------------------------br>"); 
    echo ("<br>");
    ?>
    b. Buat file untuk memanggil file php diatas.
    <?php 
    for ($b=l; $b<5; $b++){
        include ("contoh include.php");
        // Include bisa dipanggil lbh dari 1x
    }
    ?>


Tugas


  1. Buatlah program dengan menggunakan array untuk menghitung penjumlahan antara 2 matriks dimensi 2x2.
  2. Buatlah program untuk mencari nilai max dari 3 buah nilai, gunakan fungsi dengan 3 nilai tsb dikirimkan sebagai parameter ke fungsi.
  3. Modifikasi program no 2, jadikan fungsi yang telah anda buat menjadi sebuah file dan panggil dengan file yang lain (pakai require).




Disqus comments