当前位置 : 主页 > 网络编程 > PHP >

php 魔术方法的使用

来源:互联网 收集:自由互联 发布时间:2021-06-28
魔术方法的使用 "; } // 变量不存在默认调用set设置get输出 function __set($key, $value) { $this-arr[$key]=$value; } function __get($key) { return $this-arr[$key]; } //方法不存在默认调用 function __call($name, $arr)
魔术方法的使用
 ";
    }
    // 变量不存在默认调用set设置get输出
    function __set($key, $value)
    {
        $this->arr[$key]=$value;
    }
    function __get($key)
    {
        return $this->arr[$key];
    }
    //方法不存在默认调用
    function __call($name, $arr)
    {
          return $name."+".json_encode($arr);
    }
    // 静态方法不存在默认调用
    static function __callStatic($name, $arr)
    {
        return $name."+".json_encode($arr);
    }
    //将对象转化为字符串
   public function __toString()
    {
        return __CLASS__;
    }
    //将对象转换成一个方法
    function __invoke($val)
    {
        return $val;
    }

}
//$obj=new \php\Main();
//    __construct方法

//echo $obj->tiltle="set+get";
//__construct方法
//set+get

//print_r($obj->test('name1')) ;
//__construct方法
//test+["name1"]

//print_r($obj::test('name2'));
//__construct方法
//test+["name2"]

//echo $obj;
//__construct方法
//php\Main

//echo  $obj("admin");
//__construct方法
//admin
网友评论