Belajar fungsi (function) dalam PHP

fungsi adalah blok diagram yang didefinisikan dengan nama tertentu dan digunakan untuk melaksanakan tugas-tugas spesifik
Secara pengembalian (return ) fungsi dibedakan dua :

1. mengembalikan nilai atau return value.
2. tidak mengembalikan nilai atau jenis void

Berdasar pengiriman parameter dibedakan dua :
1. pengeriman parameter by value
2. pengiriman parameter by reference

berikut dibawah ini adalah contoh fungsi . Yang diperbesar dan BOLD adalah cara pemanggilan fungsi dengan return value sekaligus pengiriman parameter by value

1. <?php
2.
3. if(isset($_GET["nilai"]) ==  true)
4.     $variabel=$_GET["nilai"];
5. else if(isset($argv[1]) == true)
6.     $variabel=$argv[1];
7. else
8. echo "Variabel \$_GET[\"nilai\"] belum diset di URL, <br>\natau jika command prompt windows berarti belum ada parameter yg diumpankan<br>\n<br>\n";
9.
10. if(isset($_GET["pangkat"]) ==  true)
11.     $operator=$_GET["pangkat"];
12. else if(isset($argv[2]) == true)
13.     $operator=$argv[2];
14. else
15. echo "Variabel \$_GET[\"pangkat\"] belum diset di URL, <br>\natau jika command prompt windows berarti parameter kedua belum diumpankan";
16.  
17. if((isset($_GET["nilai"]) ==  true) && (isset($_GET["pangkat"]) ==  true) || (isset($argv[1]) == true) && (isset($argv[2]) == true))
18. {
19.  $nilaiakhir = pangkat($variabel,$operator);
20.
21.  echo "nilai " . $variabel . " dipangkat " . $operator . " adalah " . $nilaiakhir;
22.
23. }
24.
25. function pangkat($nilai, $pemangkat)
26. {
27. $hasil=$nilai;
28. if($pemangkat>0)
29. {
30.  for($i=1;$i<$pemangkat;$i++)
31.  {
32.   $hasil=$hasil*$nilai;
33.  }
34. }
35. else if($pemangkat<0)
36. {
37.  for($i=1;$i<$pemangkat;$i++)
38.  {
39.   $hasil=$hasil*$nilai;
40.  }
41.  $hasil=1/$hasil;                     // maksudnya 3 pangkat -2 sama dengan 1 per (3 pangkat 2) // hati-hati tanda minus berarti sat per pangkat
42. }
43. else
44.  $hasil=1; // bilangan apapun dipangkatkan nol hasilnya adalah 1
45.
46. return $hasil;
47.
48.
49. }
50.
51. ?>

Komentar

Postingan Populer