PHP面向对象编程 面向对象的特殊实践,php面向对象编程
分享于 点击 38793 次 点评:95
PHP面向对象编程 面向对象的特殊实践,php面向对象编程
1、__construct()构造函数
__destruct()析构函数
2、__toString方法
__invoke()方法
<?php
class Apple{
public function __toString()
{
return "这是__toString方法得到的结果";
}
public function __invoke($num)
{
echo "传递过来的参数的值为".$num;
}
}
$apple=new Apple();
//此时会调用__toString方法
echo $apple;
//此时会调用__invoke方法
echo $apple(3);
3、魔术方法之__call和__callStatic方法:
必须要有两个参数,这样才知道你要调用的哪个方法不存在
//格式必须要这样写
public function __call($name, $arguments)
{
echo "对不起,您调用的方法不存在";
}
//格式必须要这样写 而且需要使用static修饰
public static function __callStatic($name, $arguments){
echo "对不起,您要引用的方法不存在";
}
4、魔术方法之__get和__set方法:
5、__clone()方法:
class Test{
public $name;
function __clone()
{
echo "调用了clone方法";
}
}
$test1=new Test();
$test1->name="test1";
//调用clone关键字的时候会调用__clone()的方法
$test2=clone $test1;
$test2->name="test2";
相关文章
- 暂无相关文章
用户点评