php不常用的一群

<?php
function my_callback_function($param1,$param2) {
    echo $param1."\t".$param2."\n";
}
class A {
	public static $pro1=1;
	public static $pro2=array(1=>2);
	public static $pro3=array(1,2,3);
	public static $pro4=array(11,22,33);
	public static $pro5=array(11,22,33);
	public static $pro6=array(1,2,3,4,5,6,7,8);
	public static function fun1($param1,$param2){
		echo $param1."\t".$param2."\n";
	}
	public  function fun2($param1=0,$param2=0){
		echo $param1."\t".$param2."\n";
	}
	public  function fun3($param1){
		$quote1=1.01;
		$quote2=1.02;
		$col_fun1=function($sub_param1=0,$sub_param2=0,$sub_param3=2) use ($param1,$quote1,&$quote2){
			$a=++$quote1;
			$b=$quote2++;
			echo $sub_param1."\t".$sub_param2."\t".$sub_param3."\t".$param1."\t".$a."\t".$b."\n";
		};
		array_walk(self::$pro2,$col_fun1,3);
		echo $quote1."\t".$quote2."\n";
		array_map($col_fun1,self::$pro3,self::$pro4,self::$pro5);
		echo $quote1."\t".$quote2."\n";
		array_map('my_callback_function',self::$pro3,self::$pro4);//外部全局函数
		function in_fun1($param1){
			echo $param1."\n";
		}
		array_map('in_fun1',self::$pro5);//
		$c=array_map(null,self::$pro3,self::$pro4,self::$pro5);
		print_r($c);
		$col_fun2=function($array_var){
			return($array_var%3);
		};
		$d=array_filter(self::$pro6,$col_fun2);
		print_r($d);
	}
}
call_user_func('A::fun1',11,22);
call_user_func(array('A','fun1'),111,222);
//call_user_func(array('A','fun2'),1111,2222); //not allowed
$o=new A;
call_user_func(array($o,'fun2'));
//in_fun1(1); //未调用到A->fun3() 故未加载到
call_user_func(array($o,'fun3'),1);
in_fun1(444);
?>
output:
11	22
111	222
0	0
2	1	3	1	2.01	1.02
1.01	2.02
1	11	11	1	2.01	2.02
2	22	22	1	2.01	3.02
3	33	33	1	2.01	4.02
1.01	5.02
1	11
2	22
3	33
11
22
33
Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 11
            [2] => 11
        )

    [1] => Array
        (
            [0] => 2
            [1] => 22
            [2] => 22
        )

    [2] => Array
        (
            [0] => 3
            [1] => 33
            [2] => 33
        )

)
Array
(
    [0] => 1
    [1] => 2
    [3] => 4
    [4] => 5
    [6] => 7
    [7] => 8
)
444

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值