重影PHP函数(如Javascript中的函数) 原始问题
由于php的最新版本添加了匿名函数,有没有扩展函数的方法?在Javascript中,我会:重影PHP函数(如Javascript中的函数) 原始问题,php,javascript,Php,Javascript,由于php的最新版本添加了匿名函数,有没有扩展函数的方法?在Javascript中,我会: var temp = immaFunction; immaFunction = function(){ //do some random stuff temp.apply(this, arguments); } 结果 从5.3开始,PHP具有一流的匿名函数。 然而,需要考虑的几点(当我把它弄得乱七八糟的时候,会把它填满)。 必须导入要使用的任何外部变量。(例1) 例子 例1: $foo =
var temp = immaFunction;
immaFunction = function(){
//do some random stuff
temp.apply(this, arguments);
}
结果
从5.3开始,PHP具有一流的匿名函数。然而,需要考虑的几点(当我把它弄得乱七八糟的时候,会把它填满)。
- 必须导入要使用的任何外部变量。(例1)
$foo = "bar";
$fooBar = function() use ($foo){
echo $foo;
}
$fooBar(); //bar
我相信PHP也有作为一级对象的函数 Iznogood是对的。PHP5.3支持这一点
一个问题是,如果复制一个现有函数,它将变为一个函数名字符串。它不完全支持相同的语法。要使用局部变量,需要添加
use
子句:$func=function()use($temp){$temp->something();}
。与JS不同,默认情况下,函数不会继承本地范围(您需要使用use
子句“绑定”它们以保留访问权)。。。