0
0
PHPprogramming~10 mins

Return values in PHP - Step-by-Step Execution

Choose your learning style9 modes available
Concept Flow - Return values
Function called
Execute function code
Return value reached
Return value sent back
Function call replaced by return value
When a function is called, it runs its code and sends back a value using return. The calling code receives this value.
Execution Sample
PHP
<?php
function add($a, $b) {
  return $a + $b;
}
$result = add(2, 3);
echo $result;
?>
This code defines a function that adds two numbers and returns the sum, then prints the result.
Execution Table
StepActionEvaluationResult
1Call add(2, 3)Parameters: a=2, b=3Function starts
2Calculate a + b2 + 35
3Return 5Return statement reached5 sent back to caller
4Assign return to $result$result = 5$result holds 5
5echo $resultPrint $resultOutput: 5
💡 Function ends after return; value 5 sent back and printed
Variable Tracker
VariableStartAfter Step 1After Step 4Final
$aundefined2undefinedundefined
$bundefined3undefinedundefined
$resultundefinedundefined55
Key Moments - 3 Insights
Why does the function stop running after the return statement?
Because return sends a value back and immediately ends the function execution, as shown in step 3 of the execution_table.
What happens to the return value after the function finishes?
The return value replaces the function call in the code, so $result gets assigned the returned value, as seen in step 4.
Can code after return inside the function run?
No, code after return is ignored because return ends the function immediately, shown by no steps after step 3 inside the function.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution_table, what value does the function add return at step 3?
A2
B5
C3
DUndefined
💡 Hint
Check the 'Result' column in step 3 of the execution_table.
At which step does the variable $result get its value?
AStep 2
BStep 1
CStep 4
DStep 5
💡 Hint
Look at the 'Action' column where $result is assigned in the execution_table.
If the return statement was removed, what would happen to the output?
AOutput would be empty or nothing
BOutput would be 0
COutput would be 5
DNo output or error
💡 Hint
Without return, the function returns nothing, so $result is empty; see variable_tracker for $result values.
Concept Snapshot
Return values in PHP:
- Use 'return' to send a value back from a function.
- Function stops running after return.
- The returned value replaces the function call.
- Assign return to variables to use the result.
- Code after return inside function does not run.
Full Transcript
This example shows how a PHP function returns a value. When add(2, 3) is called, the function runs with parameters a=2 and b=3. It calculates 2 + 3 and returns 5. The return statement ends the function immediately. The returned value 5 is assigned to $result. Then echo prints 5. Variables $a and $b hold 2 and 3 during the function. $result gets 5 after the function returns. Code after return is not executed. This is how return values work in PHP functions.