PHP学习:函数的代理调用

2016-08-27


<?php
//代理调用 
//语法:call_user_func_array('函数','参数数组')
function fun ()
{
    $a=func_get_args();//将函数参数列表赋值给$a
    //判断是否输入了变量
    $b=count($a);
    if ($b==0)
    {
       echo '您没有输入参数<hr>';
       return;
    } 
    //echo $b.'<br><hr>';//输出函数参数的数量
    for ($c=0;$c<$b;$c++)
    {
        echo $a[$c].'<br><hr>';
    }
}
call_user_func_array('fun',array('a','b','c','d','e'));
//上面的语句的作用相当于fun(a,b,c,d,e);
?>
【例题】函数代理调用的实例

//在文本框中输入,然后输出输入的数据。

<!doctype html>
<html>
<head>
<title>函数代理调用的使用实例</title>
<meta type="text/html" charset="UTF-8">
<script type="text/javascript">
//刷新本页面
function fun1()
      {
          location=location;
      }
</script>
</head>
<body>

<?php
      $a=$_POST['sub'];
      if($a=='')
      {
          echo "请点击提交按钮";
      }
      if( $_POST['variable']=='')
      {
          echo '请输入数字、字母或者汉字';
      } 
      //echo $_POST['variable'] ;   
      function fun()
      {
          $a=func_get_args();
          if(empty($a))
          {
             echo '啊,没数据啊!少年';
          }else
          {
           for($i=0;$i<count($a);$i++)
           {
              echo $a[$i].'<br>';
           }
          }
      }
      $b=explode(',',$_POST['variable']);//将字符串切割成数组
      call_user_func_array('fun',$b);     
?>
<form method="post" action="">
请输入:<input type="text" name="variable" >
      <input type="submit" name="sub" value="提交">
      <input type="button" value="刷新" onClick="fun1()">
</form>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值