博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php魔术方法
阅读量:5088 次
发布时间:2019-06-13

本文共 1703 字,大约阅读时间需要 5 分钟。

  1. __construct  构造方法
    1 class Person 2 { 3     public $name; 4  5     # 构造方法 6     public function __construct($n){ 7         $this->name = $n; 8     } 9 10     public function say(){11         return "my name is {
    $this->name}";12 }13 }14 15 $obj = new Person('yach');16 echo $obj->say();

     

  2. __destruct  析构方法
    1 public function __destruct(){2     echo "

    {

    $this->name}被清理

    ";3 }4 5 # 后进先出 (弹夹原理)

     

  3. __toString  对象说明
    class Usb{    public function load(){        echo "

    load

    "; } public function __toString(){ return 'This is a obj'; }}$obj = new Usb();echo $obj;

     

  4. __call  访问对象不存在的方法时调用
    1 class Usb 2 { 3     public function load(){ 4         echo "

    load

    "; 5 } 6 7 public function __call($i,$j){ 8 return "

    您访问的方法{

    $i}不存在

    "; 9 }10 }11 12 $obj = new Usb();13 echo $obj->start();

     

  5. __get  提示无权限获取的方法
    1 class Usb 2 { 3     private function load(){ 4         echo "

    load

    "; 5 } 6 7 public function __get($i){ 8 return "

    您无权访问{

    $i}方法

    "; 9 }10 }11 12 $obj = new Usb();13 echo $obj->load;

     

  6. __set  提示无权限设置的方法
    1 class Usb 2 { 3     private $name = 'yu'; 4  5     public function __set($i,$j){ 6         echo "

    您无权设置{

    $i}为{
    $j}

    "; 7 } 8 } 9 10 $obj = new Usb();11 $obj->name = 'yach';

     

  7. __isset  检测私有属性值是否被设定
    1 class Usb 2 { 3     private $name = 'yu'; 4  5     public function __isset($i){ 6         return "

    未设定{

    $i}属性

    "; 7 } 8 } 9 10 $obj = new Usb();11 $b = isset($obj->name);12 echo $b;

     

  8. __unset  无权删除提示
    1 class Usb 2 { 3     private $name = 'yu'; 4  5     public function __unset($i){ 6         echo "

    您无权删除{

    $i}属性

    "; 7 } 8 } 9 10 $obj = new Usb();11 unset($obj->name);

     

转载于:https://www.cnblogs.com/yachyu/p/10708234.html

你可能感兴趣的文章
BZOJ 1030: [JSOI2007]文本生成器 [AC自动机 DP]
查看>>
HDU 3949 XOR [高斯消元XOR 线性基]
查看>>
for-each用法误区(不能改变数组元素值)
查看>>
f.select
查看>>
SSH2各部分作用
查看>>
不设置默认网关,导致traceroute无法获取途经路由信息原因
查看>>
MySql优化—删除操作
查看>>
三天打渔两天晒网
查看>>
python编码的那些事
查看>>
编程语言分类
查看>>
[转]GIT PUSH Error 403的解决方法
查看>>
Unity 移动主角的时候,鼠标被固定在屏幕中心而且被隐藏
查看>>
自已接触过的数据访问方式总结
查看>>
[2017.02.18] 《调试九法》略读
查看>>
(转) ns2/nam与nam实现相关的文件
查看>>
计算任意文件夹的大小
查看>>
xcode之语法高亮效果消失解决办法
查看>>
Junit--单元测试
查看>>
Win10系列:C#应用控件基础15
查看>>
IIS 错误代码
查看>>