Tuesday, April 25, 2017

Pengertian Function dalam PHP

function-dalam-php
Function dalam PHP mirip dengan bahasa pemrograman lainnya, Function adalah sepotong kode yang membutuhkan satu masukan lagi dalam bentuk parameter dan melakukan beberapa pemrosesan dan mengembalikan nilai.

Function di dalam PHP terdapat dua jenis:
  1. Creating PHP Function
  2. Calling PHP Function
Dasarnya, anda tidak perlu membuat function PHP sendiri karena sudah ada lebih dari 1000 function di library php itu sendiri. Yang anda butuhkan hanya memanggil / call function yang dibutuhkan.

Baca Juga: Tutorial PHP dasar Lengkap

Creating PHP Function


Sangat mudah untuk membuat fungsi PHP sendiri. Misalkan Anda ingin membuat fungsi PHP yang hanya akan menulis pesan sederhana di browser Anda saat Anda akan memanggilnya. Contoh dibawah adalah membuat function yang disebut writeMessage() kemudian memanggilnya setelah di create.

Perhatikan bahwa saat membuat sebuah fungsi namanya harus dimulai dengan fungsi kata kunci dan semua kode PHP harus dimasukkan ke dalam {dan} kurung seperti ditunjukkan pada contoh berikut di bawah ini.
<html>
   
   <head>
      <title>Writing PHP Function</title>
   </head>
   
   <body>
      
      <?php
         /* Defining a PHP Function */
         function writeMessage() {
            echo "You are really a nice person, Have a nice time!";
         }
         
         /* Calling a PHP Function */
         writeMessage();
      ?>
      
   </body>
</html>
Outputnya:
You are really a nice person, Have a nice time!

Functions PHP dengan Parameters


PHP memberi Anda pilihan untuk melewatkan parameter Anda di dalam sebuah fungsi. Anda bisa melewati paramater sesuai keinginan anda. Parameter ini bekerja seperti variabel di dalam fungsi Anda. Contoh berikut mengambil dua parameter bilangan bulat dan menambahkannya bersama-sama dan kemudian mencetaknya.
<html>
   
   <head>
      <title>Writing PHP Function with Parameters</title>
   </head>
   
   <body>
   
      <?php
         function addFunction($num1, $num2) {
            $sum = $num1 + $num2;
            echo "Sum of the two numbers is : $sum";
         }
         
         addFunction(10, 20);
      ?>
      
   </body>
</html>
Outputnya:
Sum of the two numbers is : 30


Passing Arguments by Reference

Setiap perubahan yang dibuat pada argumen dalam kasus ini akan mengubah nilai variabel asli. Anda dapat melewati sebuah argumen dengan referensi dengan menambahkan sebuah ampersand ke nama variabel baik dalam fungsi panggilan atau definisi fungsi.

<html>
   
   <head>
      <title>Passing Argument by Reference</title>
   </head>
   
   <body>
      
      <?php
         function addFive($num) {
            $num += 5;
         }
         
         function addSix(&$num) {
            $num += 6;
         }
         
         $orignum = 10;
         addFive( $orignum );
         
         echo "Original Value is $orignum<br />";
         
         addSix( $orignum );
         echo "Original Value is $orignum<br />";
      ?>
      
   </body>
</html>
Outputnya: 
Original Value is 10
Original Value is 16 

Functions returning value


Function dapat mengembalikan nilai menggunakan pernyataan kembali bersamaan dengan nilai atau objek. Return menghentikan eksekusi fungsi dan mengirimkan nilai kembali ke kode panggilan.
Anda dapat melakukan function return lebih dari satu nilai dari sebuah fungsi dengan menggunakan array kembali (1,2,3,4).
<html>
   
   <head>
      <title>Writing PHP Function which returns value</title>
   </head>
   
   <body>
   
      <?php
         function addFunction($num1, $num2) {
            $sum = $num1 + $num2;
            return $sum;
         }
         $return_value = addFunction(10, 20);
         
         echo "Returned value from the function : $return_value";
      ?>
      
   </body>
</html>
Outputnya:
Returned value from the function : 30


Dynamic Function Calls


Hal ini dimungkinkan untuk menetapkan nama fungsi sebagai string ke variabel dan kemudian memperlakukan variabel-variabel ini persis seperti nama fungsi Anda sendiri.
<html>
   
   <head>
      <title>Dynamic Function Calls</title>
   </head>
   
   <body>
      
      <?php
         function sayHello() {
            echo "Hello<br />";
         }
         
         $function_holder = "sayHello";
         $function_holder();
      ?>
      
   </body>
</html>
Outputnya:
Hello

Referensi: TutorialPoints


EmoticonEmoticon