• PHP常用魔术方法(__set、__get魔术方法:)


    __set、__get魔术方法:

    
    
    //文件名:Object.php
    <?php
    namespace IMooc;
    class Object
    {
    protected $array = array();
    function __set($name, $value)//set魔术方法
    {
    var_dump(__METHOD__);//输出当前方法

    $this->array[$name]=$value;//$name=title,$value="哎哟喂"
    }
    function __get($name)//get魔术方法
    {
    var_dump(__METHOD__);//输出当前方法
    return $this->array[$name];
    }
    }


    //文件名:index.php
    <?php

    define('a',__DIR__);
    include '/IMooc/Loader.php';
    spl_autoload_register('\IMooc\Loader::autoload');


    $Object = new IMoocObject();

    $Object->title="哎哟喂";//当对不存在属性进行赋值时,它会调用__set魔术方法

    echo $Object->title;//当读取对象不存在属性时,会调用__get魔术方法
    /*输出:
    string(19) "IMoocObject::__set"
    string(19) "IMoocObject::__get"
    哎哟喂
    */
  • 相关阅读:
    数论知识点--以及模板
    【数学+思维】ZZULIOJ 1531: 小L的区间求和
    记忆化搜索模板题---leetcode 1155. 掷骰子的N种方法
    拓扑排序
    ZOJ
    multiset的应用
    HDU
    HDU
    D. Beautiful Array
    HDU
  • 原文地址:https://www.cnblogs.com/shark1100913/p/5522820.html
Copyright © 2020-2023  润新知