① __get/__set:将对象的属性进行接管
当访问一个不存在的对象属性时:
index.php
复制代码 代码如下:
<"codetitle">复制代码 代码如下:
<"codetitle">复制代码 代码如下:
<"codetitle">复制代码 代码如下:
<"codetitle">复制代码 代码如下:
string 'Common\Object::__set' (length=20)
string 'Common\Object::__get' (length=20)
hello
② __call/__callStatic:控制 PHP 对象方法的调用(__callStatic 用来控制类的静态方法)
当执行一个不存在的php方法时
index.php:
复制代码 代码如下:
<"codetitle">复制代码 代码如下:
<"magic function\n"; //返回一个字符串作为返回值
}
}
index.php
复制代码 代码如下:
<"codetitle">复制代码 代码如下:
string 'test' (length=4)
array
0 => string 'hello' (length=5)
1 => int 123
magic function
当调用一个不存在的静态方法时
Common/Object.php
复制代码 代码如下:
<"magic function\n"; //返回一个字符串作为返回值
}
}
注意:__callStatic 方法也要声明成静态方法
index.php
复制代码 代码如下:
<"hello",1234);
执行 index.php ,页面输出:
复制代码 代码如下:
string 'test' (length=4)
array
0 => string 'hello' (length=5)
1 => int 1234
magic function
③ __toString:将一个 PHP 对象转换成一个字符串
index.php
复制代码 代码如下:
<"codetitle">复制代码 代码如下:
<"codetitle">复制代码 代码如下:
<"test");
Object.php
复制代码 代码如下:
<"codetitle">复制代码 代码如下:
string 'test' (length=4)
invoke
PHP,魔术方法
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。