<?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
相关推荐
MySQL是PHP最常用的数据库,我们可以期待源码中包含数据库连接、查询、插入和更新语句。 2. **MVC架构**:现代Web应用常采用Model-View-Controller架构,这有助于分离业务逻辑、数据处理和用户界面。查看源码,我们...
DNMP(Docker + Nginx + MySQL + PHP7/5 + Redis)是一款全功能的LNMP一键...mysql、mysqli、mbstring、gd、curl、opcache等常用热门扩展,根据环境灵活配置可一键选配常用服务:多PHP版本:PHP5.4、PHP5.6、PHP7.1-
在PHP开发中,常用的设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。 创建型模式主要用于对象的创建,减少在创建对象时所需的重复代码。包括单例模式、工厂模式、抽象工厂模式、建造者模式和原型...
它是由一群志愿者共同维护的开源操作系统,其核心就是Linux内核。由于其稳定性和高效性,Linux被广泛用于互联网服务器领域,并且是构建现代云计算平台的基础。Linux的文件系统结构遵循统一的FHS(Filesystem ...
者的使用活动基本不受限制(只要你不将它用于商业目的),而不必像使用微软产品是那样, 2需要为购满许可证付出高价还要受到系统安装数量的限制。我在讲义的最后面附有 GPL 的 非官方中文译稿。目前 Linux 中国的...