08 2021 档案

摘要:php 对象序列化和反序列化 深度剖析PHP序列化和反序列化 PHP 序列化(serialize)格式详解 所有php里面的值都可以使用函数serialize()来返回一个包含字节流的字符串来表示。unserialize()函数能够重新把字符串变回php原来的值。 序列化后的格式 使用seriali 阅读全文
posted @ 2021-08-31 11:31 Fogwind 阅读(625) 评论(0) 推荐(0) 编辑
摘要:php 变量范围 在php函数内部不能访问外部的变量(使用global关键字和超全局变量除外) 例子: $a = 123; function ttt() { echo "\$a = {$a}"; } ttt(); // 报错,变量a未定义 global关键字 使用global关键字可以让上面的例子正 阅读全文
posted @ 2021-08-30 17:18 Fogwind 阅读(105) 评论(0) 推荐(0) 编辑
摘要:php对象 php里需要通过类来创建对象,每一个对象都有对应的类。 php 对象clone 对象clone的语法: $copy_of_object = clone $object; 当对象被复制后,PHP 5 会对对象的所有属性执行一个浅复制(shallow copy)。所有的引用属性 仍然会是一个 阅读全文
posted @ 2021-08-30 09:09 Fogwind 阅读(128) 评论(0) 推荐(0) 编辑
摘要:php 重载 官方手册上的评论里不推荐在生产环境使用重载:不利于多人协作,代码可维护性变差,容易导致不可预料的错误等。 重载分为属性重载和方法重载。 重载的作用是动态的创建类属性和方法,通过php内置的专用的魔术方法实现。 属性重载用到的魔术方法: public __set(string $name 阅读全文
posted @ 2021-08-28 08:35 Fogwind 阅读(156) 评论(0) 推荐(0) 编辑
摘要:php 类 PHP面向对象中new self( )和 new static( ) 的区别 被定义为公有(public)的类成员可以在任何地方被访问(类的内部,包过父类,子类,自己;还可以通过类的实例对象访问)。 被定义为受保护(protected)的类成员则可以被其自身以及其子类和父类访问,不能通过 阅读全文
posted @ 2021-08-27 16:58 Fogwind 阅读(45) 评论(0) 推荐(0) 编辑
摘要:php赋值 普通赋值 通过=进行赋值。 对于数字,字符串,布尔值,null,数组等,用=将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。 但是对于对象,用=赋值,不是拷贝,而是对对象的引用(也不是引用赋值,类似于js中的对象赋值)。 例子 // php 版本5.6.9 $a 阅读全文
posted @ 2021-08-26 17:24 Fogwind 阅读(267) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示