将函数插入变量

ufk*_*ufk 1 php zend-db zend-framework2

我在学习Zend框架2和他们的Zend\DB文档在http://framework.zend.com/manual/2.2/en/modules/zend.db.adapter.html他们有下面的代码:

$qi = function($name) use ($adapter) { return $adapter->platform->quoteIdentifier($name);};
$fp = function($name) use ($adapter) { return $adapter->driver->formatParameterName($name); };
Run Code Online (Sandbox Code Playgroud)

我从来没有见过这种创建函数的方法.

问题是当我把这个代码添加到我的班级时,eclipse会抱怨

  sytax error: unexpected "function"
Run Code Online (Sandbox Code Playgroud)

当我在我的网站上运行它时,PHP会抱怨

Parse error: syntax error, unexpected 'function' (T_FUNCTION)
Run Code Online (Sandbox Code Playgroud)

使用PHP 5.4

所以..他们的文档中有错误吗?还是我错过了什么?

谢谢

更新

我的eclipse项目设置为5.4版

我的网页界面php版本是5.5.1,为什么我仍然会收到这些错误?

dec*_*eze 5

不,这些是匿名函数,代码完全有效.自5.3以来,PHP中存在匿名函数.如果您收到语法错误,则表示您运行PHP 5.3或更高版本.