Bird
Raised Fist0
PHPprogramming~5 mins

Return values in PHP - Time & Space Complexity

Choose your learning style10 modes available
Time Complexity: Return values
O(n)
Understanding Time Complexity

Let's see how the time it takes to run code changes when we use return values in PHP functions.

We want to know how the number of steps grows as the input changes.

Scenario Under Consideration

Analyze the time complexity of the following code snippet.

<?php
function sumArray(array $numbers) {
    $total = 0;
    foreach ($numbers as $num) {
        $total += $num;
    }
    return $total;
}

$values = [1, 2, 3, 4, 5];
echo sumArray($values);
?>

This code adds all numbers in an array and returns the total sum.

Identify Repeating Operations

Identify the loops, recursion, array traversals that repeat.

  • Primary operation: Looping through each number in the array.
  • How many times: Once for every item in the input array.
How Execution Grows With Input

As the array gets bigger, the function does more additions, one for each number.

Input Size (n)Approx. Operations
1010 additions
100100 additions
10001000 additions

Pattern observation: The work grows directly with the number of items.

Final Time Complexity

Time Complexity: O(n)

This means the time to finish grows in a straight line with the input size.

Common Mistake

[X] Wrong: "Return statements make the function run faster or slower depending on the value returned."

[OK] Correct: The return just sends back the result; it does not add extra loops or steps that change how long the function takes overall.

Interview Connect

Understanding how return values fit into time complexity helps you explain your code clearly and shows you know what parts affect speed.

Self-Check

"What if the function returned the sum of only the first half of the array? How would the time complexity change?"

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