
PHP
莫离老师来啦
这个作者很懒,什么都没留下…
展开
-
魔术方法:__sleep、__wakeup使用
class myClass{ public $myContent; function outMycontent(){ //dosomething } } $content = new myClass(); echo serialize($content); 输出的结果是O:7:"myClass":1:{s:9:"myContent";N;}它竟然把一个类的给序原创 2016-10-16 05:07:45 · 1786 阅读 · 0 评论 -
魔术方法:__call
__call() 方法用于监视错误的方法调用。 __call()(Method overloading) 为了避免当调用的方法不存在时产生错误,可以使用 __call() 方法来避免。该方法在调用的方法不存在时会自动调用,程序仍会继续执行下去。 语法:function __call(string $function_name, array $arguments) { ...... }该原创 2016-10-16 05:13:07 · 1106 阅读 · 0 评论 -
魔术方法:__set、__get
<?php class A{ //用__set、__get魔术方法,字段必须为私有属性 private $name = "herghost"; public function display(){ echo "displayA"; } function __set($name,$value){ $this->$name = $v原创 2016-10-16 05:26:44 · 632 阅读 · 0 评论 -
魔术方法:__invoke
当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用。<?php class A{ function __invoke($x) { echo $x; } } $a = new A(); $a('aaa'); //结果:aaa ?>原创 2016-10-16 05:47:00 · 531 阅读 · 0 评论 -
实现多态
<?php interface A{ public function test(); } class B implements A{ public function test(){ echo 'b'; } } class C implements A{ public function test(){ echo 'c'; } }原创 2016-10-16 06:33:18 · 438 阅读 · 0 评论