php魔术方法有哪些

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

php魔术方法有哪些

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

php魔术方法:

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

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

立即学习“PHP免费学习笔记(深入)”;

_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魔术方法有哪些的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2518574.html

(0)
上一篇 2025年3月5日 16:14:39
下一篇 2025年2月18日 08:53:44

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php怎么关闭mysql连接

    php中可使用mysqli_close()函数来关闭mysql连接,语法格式“mysqli_close(connection);”。mysqli_close()函数可关闭先前打开的数据库连接,如果成功返回TRUE,反之则返回FALSE。 本…

    2025年3月5日
    200
  • php怎么修改session值

    php修改session值的方法:1、在PHP文件中,使用“ini_set(‘选项’, ‘值’);语句来修改值;2、使用特定功能函数session_set_cookie_params()来修改…

    2025年3月5日
    200
  • php怎么将整型转为字符串

    php中整型转为字符串的方法:1、使用强制类型转换,在要转换的整型变量之前加上用括号括起来的目标类型“(string)”即可;2、使用strval()函数,语法格式“strval(整型变量)”,返回值为字符串类型。 本教程操作环境:wind…

    2025年3月5日
    200
  • php函数写法是什么

    php函数写法是“ 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 PHP 函数 PHP 的真正威力源自于它的函数。 在 PHP 中,提供了超过 1000 个内建的函数。 立即学习“PHP免费学习笔记(深入)”; P…

    2025年3月5日
    200
  • php如何根据指定参数跳转

    php根据指定参数跳转的实现方法:首先创建一个PHP示例文件;然后定义一个数组,用来保存要跳转的网址;最后通过“header(‘Location:’ . $URl[$ID]);”方式实现跳转即可。 本文操作环境:wi…

    2025年3月5日
    200
  • php 数组怎么截取前几个

    php数组截取前几个的方法:首先创建一个PHP示例文件;然后定义一个数组;最后通过“array_slice($arr,0,4);”方式截取数组前几个数据即可。 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 php函…

    2025年3月5日
    200
  • php正则怎么去除a标签

    php正则去除a标签的方法:首先创建一个PHP示例文件;然后通过正则表达式“preg_replace(‘/([sS]*?)/’,”,$str);”去除a标签即可。 本文操作环境:windows7系统、PH…

    2025年3月5日
    200
  • php 如何把对象转换成数组对象

    php把对象转换成数组对象的方法:首先打开相应的PHP代码文件;然后通过“function array_to_object($arr){…}”方法把对象转换成数组即可。 本文操作环境:windows7系统、PHP7.1版,DEL…

    2025年3月5日
    200
  • 怎么修改php端口号

    修改php端口号的方法:首先找到PHP配置文件所在路径;然后通过“listen=0.0.0.0:9000”方式修改端口号;最后重新启动php即可。 本文操作环境:linux5.9.8系统、PHP7.1版,DELL G3电脑 linux下ph…

    2025年3月5日
    200
  • php中怎么修改数组的值

    php中修改数组的值的方法:首先新建一个php文件,并使用header()方法将页面的编码格式设置为utf-8;接着创建一个数组;最后使用foreach循环遍历数组,并重新赋值即可。 本文操作环境:windows7系统、PHP7.1版,DE…

    2025年3月5日 编程技术
    200

发表回复

登录后才能评论