• spl_autoload_register注册
<?php

#spl_autoload_register-----这个例子是用来打印实例化类的类名
function thereisagameoflove($classname) #自定义函数 thereisagameoflove参数$classname是类的名字
{
echo $classname; #打印类的名字
//找到类文件并导入
include "wenwa.php"; #下面use后面的类 定义在文件wenwa.php中
}
spl_autoload_register('thereisagameoflove');
use \trainningplan2\cj\mycoach;
$cpc = new mycoach();
?>

输出结果:

trainningplan2\cj\mycoach

  • call_user_func  通过在参数中输入实例对象名,对象方法名,参数达到执行函数的目的 call_user_func_array([对象名,方法名],对象方法参数)
<?php
class mycoach
{
public function __construct($name,$age)
{
$this->name = $name;
$this->age = $age;
}
public function introduce($name,$age)
{
echo "我是 ".$name." 今年 ".$age."\n";
}
public function saymorning($name)
{
echo "good morning~ i'm ".$name;
}
}
$cj = new mycoach('程劲',);
call_user_func([$cj,'saymorning'],'劲儿弟弟');
?>

输出结果:

good morning~ i'm 劲儿弟弟

  • call_user_func_array 通过在参数中输入实例对象名,对象方法名,参数达到执行函数的目的 call_user_func_array([对象名,方法名],[对象方法参数1,对象方法参数2,......])
<?php
class mycoach
{
public function __construct($name,$age)
{
$this->name = $name;
$this->age = $age;
}
public function introduce($name,$age)
{
echo "我是 ".$name." 今年 ".$age."\n";
}
}
$cj = new mycoach('程劲',20);
call_user_func_array([$cj,'introduce'],['程劲',20])
?>

输出结果:

我是 程劲 今年 20

  • 对于普通函数,call_user_func_array, call_user_func可以这么用
<?php
function introduce($name)
{
echo "我是 ".$name."\n";
}
function expertin($expert1,$expert2)
{
echo "擅长格斗技:".$expert1.",".$expert2;
}
call_user_func('introduce','劲儿弟弟');
call_user_func_array('expertin',['泰拳','巴西柔术']);
?>

输出结果:

我是 劲儿弟弟
擅长格斗技:泰拳,巴西柔术

  • 其他用法

最新文章

  1. WPF绘制折线
  2. uniGUI试用笔记(十三)调用WebService
  3. [转载]如何在Ubuntu上安装LAMP服务器系统
  4. fragment (1)简单示例:定义,界面配置,fragment之间的跳转
  5. LB负载均衡集群及NAT模式配置
  6. App安全之网络传输安全
  7. 【转载】svn代码回滚命令
  8. LNMP搭建(CentOS 6.3+Nginx 1.2.0+PHP 5.3.15(fpm)+ MySQL 5.5.35)
  9. javascript 操作元素属性的方法
  10. 微信小程序去除button按钮的边框
  11. Hibernate--使用xml配置映射关系
  12. Robot Framework 学习笔记(二)-------第一个脚本
  13. 芒果绿的blog
  14. web应用、HTTP协议及web框架简介
  15. h5需要的浏览器插件
  16. Java垃圾回收(GC)机制详解
  17. C#计算时间差 TimeSpan
  18. 【问题解决:死锁】Lock wait timeout exceeded; try restarting transaction的问题
  19. React中的Context——从父组件传递数据
  20. 2018.12.12 codeforces 935D. Fafa and Ancient Alphabet(概率dp)

热门文章

  1. Win7/Win2008下IIS配置Asp站点启用父路径的设置方法
  2. PHP中各种强大的函数
  3. 小记--------spark的worker原理分析及源码分析
  4. [AHOI2017初中组]guide 题解
  5. OpenVZ平台 Google BBR加速
  6. iterm2 vim 开启滚轮
  7. Docker——入门
  8. MySQL的简介、启动及其DDL
  9. Neo4j图数据库配置文件详解
  10. Qt 中使用Java代码获取安卓设备的MAC地址(安卓9.0)