call_user_func 具体使用方法,实例说明
<?php
class Person{
    public $name="jack";
    public static function say(){
        echo "ok";
    }
    public static function say2($words){
        echo $words;
    }
    public function name(){
        echo $this->name;
    }
    public function call($num){
        echo $this->name." call ".$num;
    }
}
function get_date($format){
    echo date($format);
}
$jack=new Person;
//1.调用对象 方法
call_user_func([$jack,"name"]);
//2.调用对象 方法带参数
call_user_func([$jack,"call"],'119');
//3.调用类的静态方法
call_user_func(['Person',"say"]);
//4.调用类的静态方法带参数
call_user_func(['Person',"say2"],'hello world');
//5.直接调用全局方法(当然也可以不带参数)
call_user_func("get_date",'Y-m-d');
//6.调用匿名函数(当然也可以不带参数)
call_user_func(function($event){
    echo "anonymous function".$event;
},'1');
call_user_func 具体使用方法,实例说明的更多相关文章
- JDBC连接MySQL 方法 实例及资料收集
		
JDBC连接MySQL 方法 实例及资料收集 准备工作 首先,安装MySQL,配置用户名和密码,创建数据库. 可参见之前的文章: http://www.cnblogs.com/mengdd/p/315 ...
 - [原创]java WEB学习笔记102:Spring学习---Spring Bean配置:bean配置方式(工厂方法(静态工厂方法 & 实例工厂方法)、FactoryBean) 全类名
		
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
 - Java中==、equals、hashcode的区别与重写equals以及hashcode方法实例(转)
		
Java中==.equals.hashcode的区别与重写equals以及hashcode方法实例 原文地址:http://www.cnblogs.com/luankun0214/p/4421770 ...
 - 【转】Java中==、equals、hashcode的区别与重写equals以及hashcode方法实例
		
原文地址:http://www.cnblogs.com/luankun0214/p/4421770.html 感谢网友的分享,记录下来只为学习. 1.重写equals方法实例 部分代码参考http ...
 - php后台如何避免用户直接进入方法实例
		
这篇文章介绍了php后台如何避免用户直接进入方法实例,有需要的朋友可以参考一下 1)创建BaseController控制器继承Controller(后台的一切操作要继承BaseController): ...
 - js生成随机数的方法实例总结 [收藏]
		
js生成随机数的方法实例总结 js生成随机数主要用到了内置的Math对象的random()方法.用法如:Math.random().它返回的是一个 0 ~ 1 之间的随机数.有了这么一个方法,那生成任 ...
 - JS常用方法总结,及jquery异步调用后台方法实例
		
//前台接收get参数值 function getQueryString(name) { var queryStrings = window.location.search.sp ...
 - (转)Java.lang.reflect.Method invoke方法 实例
		
背景:今天在项目中用到Method 的invoke方法,但是并不理解,查完才知道,原来如此! import java.lang.reflect.Method; /** * Java.lang.refl ...
 - 将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)
		
方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold&q ...
 - Java中==、equals、hashcode的区别与重写equals以及hashcode方法实例
		
1.重写equals方法实例 部分代码参考http://blog.csdn.net/wangloveall/article/details/7899948 重写equals方法的目的是判断两个对象 ...
 
随机推荐
- 第七次java作业
			
interface Pet{public String getName();public String getColor();public int getAge();}class Cat imple ...
 - SSM整合CRUD操作(一)
			
http://www.cnblogs.com/loger1995/p/6352179.html?utm_source=itdadao&utm_medium=referral 说明:这是我刚开始 ...
 - QtCharts模块在QtWideget中图表绘制(非QML)
			
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QtCharts模块在QtWideget中图表绘制(非QML) 本文地址:http:/ ...
 - POJ2823_Sliding Window
			
以前也碰到过这种类型的题目,以前好像做出来过,但是忘记了,这次又坑了. 题目很简单,对于从前到后每一个连续的长度为k的数字,求出这段数字中的最大的数字和最小的数字. 一开始我用离散化+树状数组来更新和 ...
 - dom变成jquery对象   先获取dom对象 然后通过$()转换成jquery对象
			
dom变成jquery对象 先获取dom对象 然后通过$()转换成jquery对象
 - 【bzoj1004】[HNOI2008]Cards  Burnside引理+背包dp
			
题目描述 用三种颜色染一个长度为 $n=Sr+Sb+Sg$ 序列,要求三种颜色分别有 $Sr,Sb,Sg$ 个.给出 $m$ 个置换,保证这 $m$ 个置换和置换 ${1,2,3,...,n\choo ...
 - 如何用Qt Python创建简单的桌面条形码应用
			
Qt for Python可以快速跨平台的GUI应用.这篇文章分享下如何结合Dynamsoft Barcode Reader SDK来创建一个简单的读码应用. 安装Qt for Python 官方站点 ...
 - Mybatis笔记四:nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'id' in 'class java.lang.String'
			
错误异常:nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for pr ...
 - 【WPF】PopupColorEdit 的使用
			
一.前言 PopupColorEdit 是 dev中一个常用的调色盘控件,它的Color属性返回的是一个System.Windows.Media.Color对象,而不是System.Dr ...
 - 洛谷 P3312 [SDOI2014]数表 解题报告
			
P3312 [SDOI2014]数表 题目描述 有一张\(N*M\)的数表,其第\(i\)行第\(j\)列(\(1\le i \le n\),\(1 \le j \le m\))的数值为能同时整除\( ...