首页 > 后端开发 > php教程 > 关于php闭包附加状态的问题

关于php闭包附加状态的问题

WBOY
发布: 2016-06-06 20:10:50
原创
1035 人浏览过

直接上代码:

<code><?php
function enclosePerson($name){
        return function($doCommand) use ($name) {
                return sprintf('%s, %s', $name, $doCommand);
        }
}
$func = enclosePerson("Simon");

echo $func("you are a cool man!");
?>
</code>
登录后复制
登录后复制

理论应该打印:Simon, you are a cool man!

但实际打印为空!

什么问题造成的呢?

php version:5.5.29

回复内容:

直接上代码:

<code><?php
function enclosePerson($name){
        return function($doCommand) use ($name) {
                return sprintf('%s, %s', $name, $doCommand);
        }
}
$func = enclosePerson("Simon");

echo $func("you are a cool man!");
?>
</code>
登录后复制
登录后复制

理论应该打印:Simon, you are a cool man!

但实际打印为空!

什么问题造成的呢?

php version:5.5.29

因为你语法错误
return 后面少了个 ;

<code>return function($doCommand) use ($name) {
                return sprintf('%s, %s', $name, $doCommand);
        };</code>
登录后复制

晕,LZ是在web页面中写的吧? 一片空白这种问题很明显是出错了。而且是致命性的错误。看看错误日志就知道了。

从我这边看到的错误是:

<code>PHP Parse error:  syntax error, unexpected '}' in - on line 6</code>
登录后复制
相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板