What is Function ?
A function is a reusable piece or block of code that performs a specific action. Its can take input as argument list and return value.In php 800+ functions built in that perform different tasks.
Why use Functions?
Easy Maintenance : Updates to the system only need to be made in one place.
Better Code Organisation : Functions allow us to group blocks of related code that perform a specific task together.
Re-usability : Once defined, a function can be called by a number of scripts in our PHP files. This saves us time of reinventing the wheel when we want to perform some routine tasks such as connecting to the database.
Types of Function
- User-defined Function
- Built-In Function
Type of User-Defined Function By Its Properties
- Simple User-defined Function
- Function with Argument or Parameter
- Function With Default Argument or Parameter Value
- Call By Reference
- Call By Value
- Return Function
- Recursive Function
- Dynamic Function Call
How To Create a Function
1. Simple User-defined Function
- A function will not execute immediately when a page loads , Until we call it.
- After a function call program is executed.
Syntax
<?php function function_name(){ //Code //Process } function_name(); ?>
Example
<?php function message(){ echo "Hi This is Function Message"; } message(); ?> //Hi This is Function Message
2. Function with Argument or Parameter
- We can Pass the data in function through Argument or Parameter Which is separated by comma.
Syntax
<?php function function_name($value_1,$value_2){ //$value_1 //$value_2 //process } function_name(15,5); ?>
Example
<?php function sum($value_a,$value_b){ $total = $value_a+$value_b; echo " Total ".$total; } sum(15,5); // Total 20 ?>
3. Function With Default Argument or Parameter Value
- We can set a Parameter or Argument to a default value if the function’s caller doesn’t pass it function works then also.
Syntax
<?php function function_name($msg=""){ //process } function_name("text"); ?>
Example
<?php function show_message($msg=""){ echo "Hello ".$msg; } show_message(); show_message("World"); // Hello // Hello World ?
4. Call By Reference
- We can pass a variable by reference to a function so the function can modify the variable.
- we use (&) Ampersand symbol before the argument variables.
Syntax
<?php function function_name(&$variable){ $variable++; } $number=5; function_name($number); ?>
Example
<?php function adder(&$var){ $var++; } $number=5; adder($number); // $number is 6 here ?>
5. Call By Value
- We can passed value of a Variable directly. It means, if the value of a variable within the function is changed, it doesn’t get changed outside of the function.
Syntax
function function_name($variable){ //process //this changes not change outside } $number = 1; increment($number);
Example
function increment($num){ $num = $num + 5; echo $num." </br> "; } $number = 1; increment($number); // 6 echo $number; // 1
6. Return Function
- A Return Function will return value after execution.
- Return stops the execution of the function and sends the value back to the calling code.
- You can return more than one value from a function using return array(1,2,3,4).
- We can me inline function with return function.
Syntax
<?php function function_name($number){ //Process or calculation return $number; } $number = 1; echo function_name($number); ?>
Example
<?php function cube($var){ return ($var*$var*$var); } $number = 5; echo cube($number); // 125 $number = 6; echo " Cube of 6 is ".cube($number); //216 ?>
7. Recursive Function
- A recursive function is a function that calls itself during its execution.
- This enables the function to repeat itself several times, outputting the result and the end of each iteration.
Syntax
<?php function function_name(){ //process //condition function_name(); } function_name(); ?>
Example
<?php function increment($var){ if($var<=5){ //condition for stop echo $var."</br>"; // for display increment($var+1); //process $var+1 } } $number = 1; increment($number); //1 //2 //3 //4 //5 ?>
8. Dynamic Function Call
- Dynamic Function Call is Store function name in Variable and Call with Variables.
Syntax
<?php function function_name(){ //process //condition } $function = "function_name"; $function(); ?>
Example
<?php function function_name(){ //process //condition echo "Hello"; } $function = "function_name"; $function(); // Hello ?>
(Visited 254 times, 1 visits today)
Written by: