像Javascript一样重影PHP函数

时间:2010-08-19 20:22:25

标签: php javascript

原始问题

由于最新版本的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

2 个答案:

答案 0 :(得分:3)

PHP 5.3支持 link

答案 1 :(得分:0)

我相信PHP还具有作为一流对象的功能。 http://en.wikipedia.org/wiki/PHP#Functions

Iznogood是对的。