导航:首页 > 编程语言 > php对象魔术方法

php对象魔术方法

发布时间:2024-11-28 04:24:42

php魔术方法有哪些

1.constuct()构造函数
通常实例化完一个对象之后,都要对该对象的属性进行初始化!在实例化一个对象的时候,PHP系统会自动的调用一个名字叫作construct()的方法,我们把这个方法叫作“构造方法”!
2.destruct()析构方法
与构造方法是一对,构造方法是在一个对象“出生”的时候由系统自动调用的,而析构方法是在一个对象“消失”的时候由系统自动调用的!
析构方法的名字叫destruct();注意里面不能有任何的参数!
3.clone()克隆
触发时机:是在克隆一个对象的时候,对新对象进行初始化的工作
4.autoload()自动加载类
当调用不存在的类的时候自动调用!
5.tostring()
当将对象当成字符串使用的时候自动调用
6.invoke()
当将对象当成函数使用的时候自动调用
7,set()
当对无法访问的属性赋值时自动调用(比如:类外调用私有属性)
8.get()
当对获取无法访问的属性值的时候自动调用
9.unset()
当销毁无法访问的属性的时候自动调用
10.isset()
当判断无法访问的属性是否存在的时候自动调用
11.call()
当调用无法访问的普通方法时自动触发

② php中怎么用call

__call 是一个魔术方法,当调用一个不可访问的对象方法笑闭(非静态方法),会自动的执行该魔术方法。public funciton __call($name,$arr)
比如,在类外部,调庆唤用类中一个不存在的方法,就会自动执行这个__call方法( $name,$arr),参数$name代表的是你调用的方法名,$arr代表的是你调用这个方法里面的所有参数。
class a {
pu blic function __call($name,$arr){
echo $name;

var_mp($arr);

}

}

$a = new a();
$a->testa(1,2,3);
此时,$name就是testa $arr就是array(1,2,3)组成的数组。
黑马程序员的PHP是国内最早开设的真正人碰差裂工智能课程。课程全面系统,紧跟时代潮流。

③ php中常用的魔术方法有哪些

php规定以两个下划线__开头的方法都保留为魔术方法,建议自定义函数的函数名最好避开。
__construct() 实例化类时自动调用。
__destruct() 类对象使用结束时自动调用。
__set() 在给未定义的属性赋值的时候调用。
__get() 调用未定义的属性时候调用。
__isset() 使用isset()或empty()函数时候会调用。
__unset() 使用unset()时候会调用。
__sleep() 使用serialize序列化时候调用。
__wakeup() 使用unserialize反序列化的时候调用。
__call() 调用一个不存在的方法的时候调用。
__callStatic()调用一个不存在的静态方法是调用。
__toString() 把对象转换成字符串的时候会调用。比如 echo。
__invoke() 当尝试把对象当方法调用时调用。
__set_state() 当使用var_export()函数时候调用。接受一个数组参数。
__clone() 当使用clone复制一个对象时候调用。

阅读全文

与php对象魔术方法相关的资料

热点内容
什么叫源码编译器 浏览:227
加密数字货币的市场 浏览:245
linux切换数据库的命令是 浏览:944
武汉车子解压可以自己办吗 浏览:169
代理服务器有什么功效 浏览:755
我是华为手机快手app在哪里找 浏览:812
日语中的命令行介绍 浏览:939
中央编译局比较政治学 浏览:543
管道计算app中公式如何看到 浏览:864
pythonsocket下载 浏览:822
查看所有进程的命令 浏览:3
数码摄影圣经pdf 浏览:787
苹果耳机照片怎么加密 浏览:653
电脑保存命令 浏览:786
怎么安装苏宁推客app 浏览:389
田英章7000常用字pdf 浏览:358
python爬虫起点 浏览:403
三维图常见命令 浏览:677
美的压缩机保修几年 浏览:136
linuxnfs服务器配置 浏览:85