php类知识----特别用法
- 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',['泰拳','巴西柔术']);
?>
输出结果:
我是 劲儿弟弟
擅长格斗技:泰拳,巴西柔术
- 其他用法
php类知识----特别用法的更多相关文章
- Delphi 类的类 class of 用法
http://blog.csdn.net/blue_morning/article/details/8815609 Delphi 类的类 class of 用法 这个概念本来在一个关于Delphi ...
- 【opencv基础】Rect类的神奇用法
前言 最近看github上源码发现对两个cv::Rect使用相与(&)操作,猛地感觉自己蒙啦,Rect类还有这种神奇用法?!翻看opencv官网Rect类,果然如此! opencv中Rect类 ...
- Java文件(io)编程——File类的基本用法
1.首先了解文件流的相关概念: 2.文件File类的基本用法 public class Demo_1 { public static void main(String[] args) { //创建一个 ...
- php类知识点滴---类的实例化,构造函数,继承初步
实例化类----黑科技用法,通过字符串来实例化 class coach { public function __construct() { echo "欢迎光临北武堂"." ...
- Java中File类的基本用法
File类的基本用法 java.io.File类:代表文件和目录.在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到此类. File类的常用构造方法:public File(Strin ...
- 20140315 模板类pair的用法 2、visual 2010调整代码格式是ctrl+k+
1.模板类pair的用法 包含头文件#include<utility> http://blog.csdn.net/laixingjun/article/details/9005200 ...
- Date类的常见用法——JavaSE基础
Date类的常见用法 Date类属于java.util包 因此需要导入Date类 Date() 分配一个Date对象,并初始化此对象为系统当前的日期和时间,可以精确到毫秒). Date(long da ...
- ThreadLocal类的实现用法
ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量).也许把它命名为Thread ...
- String类的基本用法与注意点,StringBuffer类的用法
package cn.hncu.day8; public class RegExpDemo { public static void main(String[] args) { String str ...
随机推荐
- dev控件学习笔记之----CxGrid2
一.cxgrid 表格自适应列宽和增加注脚注和 for i := 0 to ado_lxr_cx.FieldCount - 1 do begin //如果是数字,则注脚求合 ...
- SQLite基础-5.数据操作语言
目录 一.添加数据(insert) 二.查询数据(select) 三.更新数据(update) 三. 删除数据(delete) 一.添加数据(insert) INSERT INTO 用于向数据库的某个 ...
- django初步了解3
目录 JsonResponse模块 form表单上传文件 FBV与CBV django settings源码分析及实际应用 模板语法 模板传值 模板过滤器 标签 if标签 for标签 with标签 自 ...
- Java设置时区
TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));
- 一致性算法—Paxos、Raft、ZAB
一致性算法—Paxos.Raft.ZAB 2019年04月21日 20:35:09 bulingma 阅读数 64更多 分类专栏: 分布式概念 版权声明:本文为博主原创文章,遵循CC 4.0 BY ...
- mpstat
mpstat--multiprocessor statistics,统计多处理器的信息 1.安装mpstat工具 [root@localhost ~]# yum install sysstat 2:展 ...
- nodes.js详细安装
nodes.js详细安装 Node.js 本章节我们将向大家介绍在window和Linux上安装Node.js的方法. 本安装教程以Node.js v4.4.3 LTS(长期支持版本)版本为例. No ...
- shiro学习(四、shiro集成spring+springmvc)
依赖:spring-context,spring-MVC,shiro-core,shiro-spring,shiro-web 实话实说:web.xml,spring,springmvc配置文件好难 大 ...
- Windows Class Styles
CS_VREDRAW:当窗口水平方向的宽度变化时重绘整个窗口 CS_HREDRAW:当窗口垂直方向的宽度变化时重绘整个窗口 CS_DBLCLKS:指针在属于此类的窗体内部,并且用户双击时,收到一个双击 ...
- O064、NFS Volume Provider(Part III)
参考https://www.cnblogs.com/CloudMan6/p/5702199.html 今天我们将前一小节中创建的 nfs-vol-xx attach 到Instance c1 上, ...