PHP functions are similar to other programming languages. A function is a piece of code that takes one more input in the form of parameter and does some processing and returns a value. Functions are blocks of code that perform specific tasks.Built-in functions are functions that are defined with PHP. PHP has more than 1000 built-in functions, and also you can customize functions. In this tutorial we will see how to create the custom function in PHP.
Creating a PHP Function
A user-defined function declaration starts with the word function. A function name must start with a letter or an underscore. Function names are not case-sensitive. Function can take zero or any number of arguments.
A function is defined using following :
<?php
function function_name($arg_1, $arg_2, /* ..., */ $arg_n)
{
/* Function Body */
return $retval;
}
?>
Example :
<?php
function demo() {
echo "Hello world!";
}
?>
In the above example , we create a function named “demo()”. The opening curly brace ” { ” indicates the beginning of the function code, and the closing curly brace “}” indicates the end of the function. The function outputs “Hello world!”.
Calling the Function
To call the function, just write its name followed by brackets ().
<?php
function demo() {
echo "Hello world!";
}
demo(); // call the function
?>
PHP Functions returning value
A function can return a value using the return statement in conjunction with a value or object. 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(val1, val2, val3, val4).
<?php
function add($num1, $num2) {
$sum = $num1 + $num2;
return $sum;
}
$addition = add(10, 20);
echo "Returned value from the function : $addition";
?>
Dynamic Function Calls
In PHP we can assign function names as strings to variables and then treat these variables exactly as you would the function name itself.
Example:
<?php
function demo() {
echo "Hello World";
}
$function_name = "demo";
$function_name();
?>
