In PHP, functions can return values, which allows you to store the result in variables or use it directly in expressions. Advanced cases involve returning arrays, objects, or using conditional returns.
return keyword
// Basic function syntax with return value
function functionName($param1, $param2) {
return $param1 + $param2;
}
$result = functionName(5,10);
// Function returning a single numeric value
<?php
function add($a,$b){
return $a + $b;
}
echo add(5,10);
?>
// Function returning multiple values as an array
<?php
function getUserInfo(){
return ['name'=>'Alice','email'=>'alice@example.com'];
}
$user = getUserInfo();
echo $user['name'];
echo $user['email'];
?>
// Function returning different values based on condition
<?php
function checkAge($age){
if($age >= 18){
return "Adult";
}
return "Minor";
}
echo checkAge(20);
?>
// Function returning an object instance
<?php
class Person{
public $name;
function __construct($name){
$this->name = $name;
}
}
function createPerson($name){
return new Person($name);
}
$p = createPerson("Bob");
echo $p->name;
?>
The returned value replaces the function call. PHP immediately exits the function once return is executed.
Conceptual flow of function return: