PHP让人不知道的匿名函数的几种写法(附代码)

PHP让人不知道的匿名函数的几种写法

通用的写法:

1、传统写法

  1. <pre>
  2. function timer () {
  3. echo "hello world";
  4. }
  5. SwooleTimer::tick(2000, 'timer');
  6. </pre>

2、闭包写法

  1. <pre>
  2. SwooleTimer::tick(2000, function () {
  3. echo "hello world";
  4. });
  5. </pre>

高级点的写法:

1、传统写法

  1. <pre>
  2. $str = "hello world";
  3. function timer () {
  4. global $str;
  5. echo $str;
  6. }
  7. SwooleTimer::tick(2000, 'timer');
  8. </pre>

2、闭包写法

  1. <pre>
  2. $str = "hello world";
  3. SwooleTimer::tick(2000, function () use ($str) {
  4. echo $str;
  5. });
  6. </pre>

感谢大家的阅读,希望大家收益多多。