Thursday, June 9, 2011

Pendeklarasian Function dan Pemanggilan Function

    Selanjutnya pada bab Fungsi Dalam Php, Belanja Pagi akan menjelaskan Pendeklarasian function dan pemanggilan function dalam php, pendeklarasian function sangat penting dalam php karena dapat mempermudah kita untuk mendefinisikan suatu fungsi-fungsi tertentu. Tapi sebelum kamu mempelajari tentang cara pendeklarasian function dan pemanggilan function sebaiknya kamu pelajari dulu tentang Function dalam Php.


   Pendeklarasian function dapat dilakukan di lokasi manapun dalam file php. Sebuah pendefinisian atau pendeklarasian function umumnya terdiri dari 3 bagian yaitu :
  1. Nama function
  2. Daftar parameter yang dipisahkan dengan tanda koma, dan diapit oleh tanda kurung.
  3. Isi function yang diapit oleh tanda kurung kurawal ( { } )

Bentuk umum dari sebuah function PHP adalah sebagai berikut :

function function_name ($parameter1, $parameter2, ..., $parameterN) {
Isi function;//Kode program ditulis disini.
return  nilai; // Sifatnya opsional.
}

Aturan-aturan dalam pembuatan function adalah :
  1. Aturan penamaan function mirip dengan penamaan variable. Terdiri dari huruf, angka dan underscore ( _ ). Nama function hanya boleh dimulai dengan huruf atau dengan underscore.
  2. Parameter sifatnya tambahan. Boleh saja function tanpa memiliki parameter.
  3. Function boleh memiliki nilai kembalian (return value) ataupun tidak.
  4. Variabel yang dideklarasikan dalam function hanya berlaku dalam function saja.

Untuk dapat memanggil function tersebut agar dieksekusi adalah dengan memanggil nama functionnya disertai dengan parameternya (jika mewajibkan ada parameter).

Contoh pendeklarasian fungsi adalah sebagai berikut :
Nama File : func1.php


<html>
<head><title>Test Fungsi</title></head>
<body>
<?php
       function info_tanggal()
       {
            $hari=array("Minggu","Senin","Selasa","Rabu","Kamis","Jum'at","Sabtu");
            $bulan=array("","Januari","Februari","Maret","April","Mei","Juni","Juli",
                           "Agustus","September","Oktober","November","Desember");
            $tgl=getdate();
            echo $hari[$tgl['wday']].", $tgl[mday]-".$bulan[$tgl['mon']]."-$tgl[year]";
       }
       function pangkat($x, $n)
       {
            return pow($x,$n);
       }
?>
Sekarang : <?php info_tanggal();?><br>
5<sup>3</sup> = <?php echo pangkat(5,3);?>
</body>
</html>

 
Jika dieksekusi, maka akan menghasilkan tampilan seperti di bawah ini.













Keterangan :
 
Baris
Keterangan
5 - 11
Pendeklarasian fungsi info_tanggal() yang akan menampilkan informasi tanggal sekarang. Fungsi ini hanya akan menampilkan informasi tanggal dan tidak mereturnkan suatu nilai apapun.
7
Pendeklarasian array $hari yang merupakan array yang berisi nama-nama hari, dimulai dari index ke-0 untuk hari Minggu.
8
Pendeklarasian array $bulan yang merupakan array yang berisi nama-nama bulan, dimulai dari index ke-1 untuk bulan Januari.
9
Pemanggilan fungsi getdate() yang berguna untuk mengambil tanggal sekarang dari komputer dan disimpan di variable $tgl. Fungsi getdate menghasilan/mereturnkan sebuah array yang berisi informasi waktu sekarang. Untuk lebih jelas mengenai fungsi ini, silahkan cari di PHP Manual pada kategori Date Time Function.
10
Menampilkan informasi tanggal yang ada di array $tgl. Dimana informasi yang ditampilkan adalah :
§  $hari[$tgl['wday']] akan menampilkan informasi nama hari yang diambil dari array $hari. $tgl['wday']  akan menghasilkan angka yang menunjuk ke urutan hari dimana 0 berarti hari Minggu. Jadi kalau $hari [$tgl['wday']] akan menghasilkan nama hari sesuai dengan nomor harinya.
§  $tgl[mday] akan menampilkan tanggal sekarang dimulai dari 1 – 31.
§  $bulan[$tgl['mon']] akan menghasilkan nama bulan sesuai dengan urutan bulan yang ada dalam array $bulan. $tgl['mon'] akan menghasilkan nilai nomor bulan dimulai dari 1 -12.
§  $tgl[year] akan menghasilkan informasi tahun sekarang.

12 – 15
Pendeklarasian fungsi pangkat($x, $n) yang akan menghasilkan nilai xn. Dimana x dan n adalah parameter input.
17
Contoh pemanggilan fungsi info_tanggal()
18
Contoh pemanggilan fungsi pangkat() dengan parameter x=5 dan n=3 yang akan menghasilkan 53 = 125.


Contoh lain dalam pendeklarasian Function dan Pemanggilan Function adalah sebagai berikut :

Nama File : func2.php

1
2
3
4
5
6
7
8

9
10
11
12
13
14
15
16
17
18
19
<html>
<head>
<title>Function 1</title>
</head>
<body>
<?php
       function ip_client(){
              return $_SERVER['REMOTE_ADDR'];
       }
       function tulis_identitas($nama, $kota){
              echo "Nama saya $nama dari $kota";
       }
      
       tulis_identitas("Andri Heryandi","Sweetwater");
       echo "<br>";
       $ip_pengunjung=ip_client(); // simpan nilai kembalian ke variabel
       echo "Anda memiliki IP : $ip_pengunjung"; // tampilkan isi variable
?>
</body>
</html>


Jika dieksekusi, maka akan menghasilkan tampilan seperti di bawah ini.












Demikian pelajaran untuk Pendeklarasian Function dan Pemanggilan Function, selanjutnya Belanja Pagi akan menjelaskan tentang Nilai Kembalian ( Return Value ).
Semoga bermanfaat, dan jangan lupa di sharing ke temenya ya.


0 comments:

Post a Comment