What about functions without return statements? Any function without a return returns a special value NULL. NULL is a special data type that stands for the absence of a value.

function returnNothing() { echo "I'm running! I'm running!\n"; } $result = returnNothing(); // Prints: I'm running! I'm running! echo $result; // Nothing is printed

Let’s walk through the code above:

  • We defined a function returnNothing()— the returnNothing() function prints "I'm running! I'm running!\n" but has no return statement.
  • We defined the variable $result and assigned it the value returned when we invoke returnNothing().
  • Since we invoked the function, I'm running! I'm running! is printed.
  • Because the function does not have a return statement, the value assigned to $result is NULL
  • Finally, we print the $result variable, but, since its value is NULL, nothing is printed.

Let’s play around with NULL!



Write a function createVacuum() which returns nothing.


NULL can be really quirky. You don’t need to worry about the details now. But, just for fun, uncomment the line we provided at the bottom of the code. Predict what it will output to the terminal. When you have a guess, run the code to see.

Take this course for free

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?