php中call_user_func_array()的使用

 1 <?php
 2 
 3  function demo( $num$n) {
 4      for ( $i = 0;  $i <  $num$i++) {
 5          // if ($n($i))
 6          if ( call_user_func_array( $narray( $i)))
 7              continue;
 8          echo  $i.'<br>';
 9     }
10 }
11 
12  class Filter
13 {
14      function one( $i)
15     {
16          if ( $i ==  strrev( $i))
17              return  true;
18          else 
19              return  false;
20     }
21 
22      static  function two( $i)
23     {
24          if ( $i%3 == 0)
25              return  true;
26          else 
27              return  false;
28     }
29 }
30 
31  function test( $i) {
32      if ( $i%3 == 0) 
33          return  true;
34      else 
35          return  false;
36 }
37 
38  // demo(500, 'test');
39 
40  //demo(500, array('new Filter()', 'one');
41  //
42  //demo(500, array(new Filter(), 'one'));
43  //
44 demo(500,  array('Filter', 'two'));
 
call_user_func(array($class, $method));
// 其中如果$class传入的是一个实例化的对象,那么调用不是静态方法(static),传入的是字符串那么调用的是静态方法(static)

转载于:https://www.cnblogs.com/xfjpeter/p/5686939.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值