Bird
Raised Fist0
PHPprogramming~3 mins

Why Return values in PHP? - Purpose & Use Cases

Choose your learning style10 modes available
The Big Idea

What if your code could tell you exactly what it just did, every time?

The Scenario

Imagine you are baking cookies and want to share the recipe results with your friend. You write down each step but never tell your friend what the final cookie tastes like or how many cookies you made. They have to guess or bake themselves to find out.

The Problem

Without return values, your program can only do tasks but can't tell you what happened or give you results. This means you must repeat work or guess outcomes, which is slow and causes mistakes.

The Solution

Return values let functions send back results after doing their job. It's like your recipe telling your friend exactly how many cookies were baked and how they taste, so they don't have to guess or redo the work.

Before vs After
✗ Before
$result = add(2, 3);
echo "Sum is unknown";
✓ After
$result = add(2, 3);
echo "Sum is $result";
What It Enables

Return values let your code share results, making programs smarter and easier to build step-by-step.

Real Life Example

When you order food online, the system returns your order number and estimated delivery time. Without this return info, you'd never know if your order went through or when to expect it.

Key Takeaways

Return values let functions send back results.

This avoids repeating work and guessing outcomes.

They help build clear, step-by-step programs.

Practice

(1/5)
1. What does the return statement do inside a PHP function?
easy
A. It declares a new variable inside the function.
B. It prints a value on the screen.
C. It stops the entire script immediately.
D. It sends a value back to where the function was called.

Solution

  1. Step 1: Understand the purpose of return

    The return statement sends a value back to the place where the function was called.
  2. Step 2: Differentiate from other actions

    It does not print or stop the whole script; it only ends the function and sends back a value.
  3. Final Answer:

    It sends a value back to where the function was called. -> Option D
  4. Quick Check:

    Return sends value back [OK]
Hint: Return sends value back to caller, not print or stop script [OK]
Common Mistakes:
  • Thinking return prints output
  • Confusing return with exit or die
  • Assuming return declares variables
2. Which of the following is the correct syntax to return the value 10 from a PHP function?
easy
A. return 10;
B. return(10)
C. return = 10;
D. return: 10;

Solution

  1. Step 1: Recall PHP return syntax

    The correct syntax uses the keyword return followed by the value and a semicolon: return 10;
  2. Step 2: Identify syntax errors in other options

    A uses invalid assignment; return(10) misses semicolon; D uses colon incorrectly.
  3. Final Answer:

    return 10; -> Option A
  4. Quick Check:

    Return value ends with semicolon [OK]
Hint: Return value with semicolon, no assignment or colon [OK]
Common Mistakes:
  • Omitting semicolon after return
  • Using assignment operator with return
  • Using colon instead of semicolon
3. What will be the output of this PHP code?
function add($a, $b) {
  return $a + $b;
  echo "Done";
}
$result = add(3, 4);
echo $result;
medium
A. 7
B. Done7
C. 7Done
D. Error

Solution

  1. Step 1: Understand return stops function execution

    The return $a + $b; sends back 7 and stops the function, so echo "Done"; is never run.
  2. Step 2: Output the returned value

    The variable $result gets 7, and echo $result; prints 7 only.
  3. Final Answer:

    7 -> Option A
  4. Quick Check:

    Return stops function, only 7 printed [OK]
Hint: Code after return inside function does not run [OK]
Common Mistakes:
  • Expecting code after return to execute
  • Confusing echo inside function with return
  • Thinking return prints output
4. Identify the error in this PHP function:
function multiply($x, $y) {
  $product = $x * $y;
  return
  $product;
}
medium
A. Missing semicolon after return
B. Return statement split incorrectly, returns nothing
C. Variable $product is undefined
D. Function missing closing brace

Solution

  1. Step 1: Analyze the return statement split

    The return is on one line alone, so PHP treats it as returning nothing immediately.
  2. Step 2: Understand effect of line break after return

    The next line $product; is unreachable and not part of return, causing function to return null.
  3. Final Answer:

    Return statement split incorrectly, returns nothing -> Option B
  4. Quick Check:

    Return must be on same line as value [OK]
Hint: Keep return and value on same line to avoid empty return [OK]
Common Mistakes:
  • Splitting return and value on separate lines
  • Assuming return reads next line automatically
  • Ignoring PHP's automatic semicolon insertion
5. You want a PHP function that returns the first non-empty string from an array. Which function correctly returns the first non-empty string or null if none found?
hard
A. function firstNonEmpty(array $arr) { foreach ($arr as $str) { if ($str) { return $str; } } return ''; }
B. function firstNonEmpty(array $arr) { foreach ($arr as $str) { if (isset($str)) { return $str; } } return null; }
C. function firstNonEmpty(array $arr) { foreach ($arr as $str) { if ($str !== '') { return $str; } } return null; }
D. function firstNonEmpty(array $arr) { foreach ($arr as $str) { if ($str == '') { return $str; } } return null; }

Solution

  1. Step 1: Check condition for non-empty string

    function firstNonEmpty(array $arr) { foreach ($arr as $str) { if ($str !== '') { return $str; } } return null; } uses $str !== '' to find strings that are not empty exactly.
  2. Step 2: Confirm return value if none found

    function firstNonEmpty(array $arr) { foreach ($arr as $str) { if ($str !== '') { return $str; } } return null; } returns null if no non-empty string is found, which is clear and intentional.
  3. Final Answer:

    function firstNonEmpty(array $arr) { foreach ($arr as $str) { if ($str !== '') { return $str; } } return null; } -> Option C
  4. Quick Check:

    Return first non-empty string or null [OK]
Hint: Use strict check !== '' to find non-empty strings [OK]
Common Mistakes:
  • Using loose truthy check that skips '0' string
  • Returning empty string instead of null when none found
  • Returning on empty string instead of non-empty
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard