function()use(){}的简单示例不起作用

时间:2016-01-06 18:52:37

标签: php

writecodeonline中运行时我得到了

  

语法错误,意外“使用”(T_USE),期望第4行的“{”

$x = "Hi guys";


function foo() use($x) {

 echo $x; 
}

foo();

2 个答案:

答案 0 :(得分:4)

应该是:

$x = "Hi guys";
$foo= function () use ($x ) {
    echo $x;
};
$foo();

Read up on Anonymous functions

答案 1 :(得分:3)

我可能会弄错,但我只在匿名函数上看过use。试试这样的事情

$x = "Hi guys";

$theFunction = function () use ($x) {
  echo $x;
};

$theFunction();