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. ?>
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
Posting Komentar