【发布时间】:2017-01-24 22:22:12
【问题描述】:
以下两部分在两台不同的机器上工作。
两台机器都是php5.5.x(不知道x是什么)。
即一个只在一台机器上工作,另一个在两台机器上工作(带有use的那个)。
注意在第二个版本中使用了关键字**use**。
遗憾的是,我无法通过命令行访问这些机器来检查 php 设置。
第一版
$a = 1;
$b = function(){
echo $a;
};
$b();
第二版:
$a = 1;
$b = function() use($a){
echo $a;
};
$b();
【问题讨论】:
-
Umm.. 有了那个代表,我希望看到哪些可以在 2 台机器上工作,哪些不能,工作和不工作实际上是指 PHP 版本?
-
第一个版本不可能工作,它只能产生注意:未定义变量:a..
-
为什么需要命令行访问权限来检查 PHP 设置?使用
phpinfo()函数。 -
如果你能证明第 1 版确实按所写的那样工作,我会吃掉我的帽子。
标签: php functional-programming closures bind php-5.5