Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重影PHP函数(如Javascript中的函数) 原始问题_Php_Javascript - Fatal编程技术网

重影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 =

由于php的最新版本添加了匿名函数,有没有扩展函数的方法?在Javascript中,我会:

var temp = immaFunction;
immaFunction = function(){
  //do some random stuff
  temp.apply(this, arguments);
}
结果 从5.3开始,PHP具有一流的匿名函数。
然而,需要考虑的几点(当我把它弄得乱七八糟的时候,会把它填满)。
  • 必须导入要使用的任何外部变量。(例1)
例子 例1:

$foo = "bar";
$fooBar = function() use ($foo){
  echo $foo;
}
$fooBar(); //bar

我相信PHP也有作为一级对象的函数

Iznogood是对的。

PHP5.3支持这一点

一个问题是,如果复制一个现有函数,它将变为一个函数名字符串。它不完全支持相同的语法。要使用局部变量,需要添加
use
子句:
$func=function()use($temp){$temp->something();}
。与JS不同,默认情况下,函数不会继承本地范围(您需要使用
use
子句“绑定”它们以保留访问权)。。。