php 这种写法要求大于多少版本?

Tuesday 发布于 2013/05/06 15:07
阅读 608
收藏 0
PHP
<?php 

$str = '24a234';
preg_replace_callback('/(a)/is',function ($t){
    echo '<pre>';
    print_r($t);
}, $str);


exit();

我看官网手册是如下面这样写的. 奇怪了, 为什么我上面的代码也成功运行, 这属于匿名函数的一种么?

<?php 
 $string = "Some numbers: one: 1; two: 2; three: 3 end"; 
$ten = 10; 
$newstring = preg_replace_callback( 
     '/(\\d+)/', 
     function($match) use ($ten) { return (($match[0] + $ten)); }, 
     $string 
     ); 
 echo $newstring; 
#prints "Some numbers: one: 11; two: 12; three: 13 end"; 
?>

 

加载中
0
官方入员
Tuesday
Tuesday
我是问第二个参数: 函数
0
0
mark35
mark35
function($match) use($ten) () 这样的闭包函数是php5.3开始支持的
mark35
mark35
回复 @Raynor1 : php的闭包貌似用处不太大,匿名函数倒是比较方便
Raynor1
Raynor1
闭包太生硬了,这一边说回调我觉得更可以让这一位楼主理解。
0
inuxor
inuxor
回调函数可以直接吧函数体写进去始于5.3
0
我不叫大脸猫
我不叫大脸猫
闭包要5.3以上才支持
0
hylent
hylent
上面的5.2+ 下面的5.3+
0
苏生不惑
苏生不惑
我的5.2也报错,wamp怎么单独升级php啊?
苏生不惑
苏生不惑
回复 @杨大爷 : 谢谢,我也去体验下5.4 的快感,不知道有没有高潮,呵呵
卖红薯
卖红薯
WAMP可以在PHP version里点击更多,下载高版本。
你打球像那谁
你打球像那谁
下载一个高版本的,直接覆盖安装,就可以随时切换了~~
0
卖红薯
卖红薯
要体验php闭包的快感,请自觉使用5.4+
0
Raynor1
Raynor1
下面的回调只能5.3以后才可以支持。
返回顶部
顶部