• 技术文章 >后端开发 >PHP问题

    php魔术方法有哪些

    coldplay.xixicoldplay.xixi2021-03-17 17:42:49原创528

    php魔术方法:1、【_sleep()】控制对象序列化时真正处理的部分;2、【_wakeup()】在反序列化后还原对象属性;3、【_toString()】对象转换成为字符串的机制。

    本教程操作环境:windows7系统、PHP5.6版,DELL G3电脑。

    php魔术方法:

    _sleep() 可以控制对象序列化时真正处理的部分

    _wakeup() 在反序列化后还原对象属性

    _toString() 对象转换成为字符串的机制

    把php变量转换成一串编码后字符串,方法为serialize() 反序列化unserialize()

      //序列化
      class testSerialize{
       public $a = 10;
       public $b = 15;
       public $c = 20;
       function _construct(){
       $this->b = $this->a * 10;
       $this->c = $this->b * 2;
       } 
      }
    $k = serialize(new testSerialize());
    echo $k;//
    out:  O:13:"testSerialize":3:{s:1:"a";i:10;s:1:"b";i:15;s:1:"c";i:20;}
    $j = unserialize($k);

    sleep方法:

    class testSerialize1{
       public $a = 10;
       public $b = 15;
       public $c = 20;
       function _construct(){
       $this->b = $this->a * 10;
       $this->c = $this->b * 2;
       } 
       function __sleep(){
       return $this->a;
       }
      }
    $k = serialize(new testSerialize1());
    echo $k;

    其他方法同理

    相关视频推荐:PHP编程从入门到精通

    以上就是php魔术方法有哪些的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 魔术方法
    上一篇:php自动跳转代码是什么 下一篇:如何在php中生成验证码图片
    线上培训班

    相关文章推荐

    • php怎么关闭魔术引号• php魔术方法的作用是什么• php魔术是什么意思• PHP中十六个魔术方法你都了解吗

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网