PHP函数不支持功能,php不支持函数式编程的解决办法

最近看了一下上级写的valid类,都是正则表达式。我想不用正则,应该会提高些运行速度, 比如验证是否是0~9的数字组合。 function check_num($data) {   $len = strlen($data)      for($i=0;$i= '0' && $ord <= '9' )     {       return true;     }     else     {       return false;     }   } } 这样写应该比正则快。但如果这样,不是要写很多if来看用什么函数,因为php又不支持函数式编程。 不过最近看php手册,看到了可变函数。还算不错的解决办法。 php手册 可变函数示例 <?php function foo() {     echo "In foo()
\n"; } function bar($arg = '') {     echo "In bar(); argument was '$arg'.
\n"; } // 使用 echo 的包装函数 function echoit($string) {     echo $string; } $func = 'foo'; $func();        // This calls foo() $func = 'bar'; $func('test');  // This calls bar() $func = 'echoit'; $func('test');  // This calls echoit() ?>  要调用和验证变量相关的函数 //简单示例 arr['type'] = 'num'; $func = 'check_' . arr['type']; //安全起见,限check_开头的函数。 $func($data);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值