php不常用的一群
<?phpfunction 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";
}
publicfunction fun2($param1=0,$param2=0){
echo $param1."\t".$param2."\n";
}
publicfunction 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:
1122
111222
00
21312.011.02
1.012.02
1111112.012.02
2222212.013.02
3333312.014.02
1.015.02
111
222
333
11
22
33
Array
(
=> Array
(
=> 1
=> 11
=> 11
)
=> Array
(
=> 2
=> 22
=> 22
)
=> Array
(
=> 3
=> 33
=> 33
)
)
Array
(
=> 1
=> 2
=> 4
=> 5
=> 7
=> 8
)
444
页:
[1]