Bird
Raised Fist0
PHPprogramming~5 mins

Anonymous function syntax in PHP - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
What is an anonymous function in PHP?
An anonymous function is a function without a name. It can be stored in a variable and used like any other function.
Click to reveal answer
beginner
How do you declare an anonymous function in PHP?
Use the function keyword without a name, followed by parentheses and curly braces. Example: $fn = function() { echo 'Hi'; };
Click to reveal answer
intermediate
How can you pass variables from the parent scope into an anonymous function?
Use the <code>use</code> keyword to import variables. Example: <code>$msg = 'Hello'; $fn = function() use ($msg) { echo $msg; };</code>
Click to reveal answer
beginner
Can anonymous functions in PHP be assigned to variables and called later?
Yes. You assign the anonymous function to a variable and call it using parentheses. Example: $fn = function() { echo 'Hi'; }; $fn();
Click to reveal answer
intermediate
What is a common use case for anonymous functions in PHP?
They are often used as callbacks, for example in array functions like array_map or usort, to define small pieces of code inline.
Click to reveal answer
How do you declare an anonymous function in PHP?
Afunction() { /* code */ }
Bdef function() { /* code */ }
Cfunction myFunc() { /* code */ }
Dlambda() => { /* code */ }
How do you pass a variable from outside into an anonymous function in PHP?
AUsing the global keyword
BBy declaring it inside the function
CYou cannot pass variables into anonymous functions
DUsing the use keyword
Which of these is a valid way to call an anonymous function stored in a variable $fn?
A$fn.call();
Bcall $fn();
C$fn();
Dcall_function($fn);
What is a common use of anonymous functions in PHP?
AWriting long scripts
BUsing as callbacks in functions like array_map
CDefining class methods
DReplacing all named functions
Can anonymous functions in PHP have parameters?
AYes, just like normal functions
BNo, they cannot have parameters
COnly one parameter is allowed
DParameters must be global variables
Explain how to create and use an anonymous function in PHP, including how to pass external variables into it.
Think about the function keyword without a name and the use keyword.
You got /4 concepts.
    Describe a practical example where anonymous functions are useful in PHP programming.
    Consider functions like array_map or usort.
    You got /4 concepts.

      Practice

      (1/5)
      1. What is an anonymous function in PHP?
      easy
      A. A function that is automatically called on page load
      B. A function that must always have a name
      C. A function without a name, often assigned to a variable
      D. A function that can only be used inside classes

      Solution

      1. Step 1: Understand function naming

        Anonymous functions do not have a name, unlike regular functions.
      2. Step 2: Recognize assignment to variables

        They are often assigned to variables for later use or callbacks.
      3. Final Answer:

        A function without a name, often assigned to a variable -> Option C
      4. Quick Check:

        Anonymous function = unnamed function assigned to variable [OK]
      Hint: Anonymous means no name, usually stored in a variable [OK]
      Common Mistakes:
      • Thinking anonymous functions must have names
      • Confusing anonymous functions with class methods
      • Assuming anonymous functions run automatically
      2. Which of the following is the correct syntax to create an anonymous function in PHP?
      easy
      A. $func = anonymous function() { echo 'Hello'; };
      B. $func = function() { echo 'Hello'; };
      C. function $func() { echo 'Hello'; };
      D. $func := function() { echo 'Hello'; };

      Solution

      1. Step 1: Identify correct anonymous function syntax

        In PHP, anonymous functions use the keyword function without a name and are assigned to variables.
      2. Step 2: Check each option

        $func = function() { echo 'Hello'; }; uses correct syntax: $func = function() { ... };. Others have invalid keywords or syntax.
      3. Final Answer:

        $func = function() { echo 'Hello'; }; -> Option B
      4. Quick Check:

        Anonymous function syntax = function keyword + no name + assignment [OK]
      Hint: Use 'function' keyword without name, assign to variable [OK]
      Common Mistakes:
      • Adding 'anonymous' keyword before function
      • Using := instead of = for assignment
      • Trying to name the anonymous function
      3. What will be the output of the following PHP code?
      $x = 5;
      $func = function() use ($x) {
      echo $x * 2;
      };
      $func();
      medium
      A. 5
      B. Error: Undefined variable
      C. 0
      D. 10

      Solution

      1. Step 1: Understand 'use' keyword in anonymous functions

        The use ($x) imports the variable $x from the outer scope into the anonymous function.
      2. Step 2: Calculate the output

        The function echoes $x * 2, which is 5 * 2 = 10.
      3. Final Answer:

        10 -> Option D
      4. Quick Check:

        use imports variable, output = 5*2 = 10 [OK]
      Hint: Remember 'use' imports outside variables into function [OK]
      Common Mistakes:
      • Forgetting to use 'use' and expecting access to $x
      • Expecting output 5 instead of 10
      • Assuming variable is undefined inside function
      4. Identify the error in the following PHP code:
      $x = 10;
      $func = function() {
      echo $x;
      };
      $func();
      medium
      A. Variable $x is not accessible inside the anonymous function
      B. Missing semicolon after function definition
      C. Anonymous functions cannot echo variables
      D. Function must have a name

      Solution

      1. Step 1: Check variable scope inside anonymous function

        Variables outside anonymous functions are not accessible inside unless imported with use.
      2. Step 2: Identify the error cause

        The code tries to echo $x inside the function without use ($x), causing an undefined variable error.
      3. Final Answer:

        Variable $x is not accessible inside the anonymous function -> Option A
      4. Quick Check:

        Outside variables need 'use' to be accessed inside [OK]
      Hint: Use 'use' to access outside variables inside anonymous functions [OK]
      Common Mistakes:
      • Assuming outside variables are automatically accessible
      • Thinking anonymous functions must have names
      • Confusing syntax errors with scope errors
      5. How can you modify this PHP code to correctly print the sum of two variables using an anonymous function?
      $a = 3;
      $b = 4;
      $sumFunc = function() {
      echo $a + $b;
      };
      $sumFunc();
      hard
      A. Both A and B are correct ways
      B. $sumFunc = function($a, $b) { echo $a + $b; }; $sumFunc($a, $b);
      C. $sumFunc = function() use ($a, $b) { echo $a + $b; };
      D. Anonymous functions cannot access variables or parameters

      Solution

      1. Step 1: Understand variable access in anonymous functions

        Anonymous functions can access outside variables by use or accept parameters.
      2. Step 2: Analyze options

        $sumFunc = function() use ($a, $b) { echo $a + $b; }; uses use ($a, $b) to import variables. $sumFunc = function($a, $b) { echo $a + $b; }; $sumFunc($a, $b); passes variables as parameters. Both are valid.
      3. Final Answer:

        Both A and B are correct ways -> Option A
      4. Quick Check:

        Use 'use' or parameters to access variables inside anonymous functions [OK]
      Hint: Use 'use' or function parameters to access variables inside [OK]
      Common Mistakes:
      • Forgetting to import variables or pass as parameters
      • Assuming anonymous functions cannot take parameters
      • Trying to access outside variables without 'use'
      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