@jonathanbell/

Closure in PHP

PHP CLI

No description

fork
loading
Files
  • main.php
main.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php

// A simple example of a closure

function getGreetingFunction() {

  $timeOfDay = "morning";

  return ( 
    function($name) use (&$timeOfDay) {
      $timeOfDay = ucfirst($timeOfDay); 
      return ("Good $timeOfDay, $name!");
    } 
  );

};

$greetingFunction = getGreetingFunction();
echo $greetingFunction("Fred"); // Displays "Good Morning, Fred!"