摘要: 目录操作 1、创建目录 Mkdir(目录地址,权限,是否递归创建=false); 2、删除目录 Rmdir(目录地址) 仅仅可以删除空目录。(不支持递归删除) 3、移动(改名) Rename(旧地址,新地址) 该函数也支持操作文件。 4、获取目录内容(文件) (1)打开目录 目录句柄 = opend 阅读全文
posted @ 2018-10-18 16:55 wangjinggang 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一、两个特定语法场景的辨析: 1、对象向下传递特性; 当一个对象($o1) 调用一个实例方法,然后,在该实例方法(f1)中又去“静态”调用另一个类的方法(f2),则在方法f2中,会自动获得在方法f1中的那个$this对象。 对比: 可见f2方法直接调用会产生严重错误(因为找不到$this) 2、st 阅读全文
posted @ 2018-10-18 16:42 wangjinggang 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一、数据(变量)序列化/反序列化 什么叫序列化: 就是将一个变量的数据“转换为”字符串——但并不是类型转换。其目的(意图)是将该字符串“存储起来”(比如存为文本文件)然后在其他时间(或其他运行环境/电脑)上,将其又恢复原样。 比如:很多有些设计中,都有一个功能:保留场景及当前所有装备,武器,服装。。 阅读全文
posted @ 2018-10-18 16:26 wangjinggang 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 其他魔术方法 1、__sleep(), 和 __wakeup() 当对一个对象进行“序列化”操作的时候,会自动调用类中的__sleep()方法; 当“反序列化”一个对象的时候,会自动调用对应类中的__wakeup()方法; 注意:反序列化操作中,必须已经具备了对应的类的声明。 __sleep()方法 阅读全文
posted @ 2018-10-18 10:36 wangjinggang 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一、类型约束: 1、什么是类约束? 其他很多语言中,类型约束是语法上的要求,即定义一个变量的时候,必须指定类型,并以后也只能存储该类型数据——这种是强类型语言的一个特点。比如: int n1 = 1; //int类型变量 float f1 ; //float类型变量 bool function ge 阅读全文
posted @ 2018-10-18 09:43 wangjinggang 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一、对象遍历 对象也可以可以使用foreach语句进行遍历,有两点注意: 1,只能遍历属性。 2,只能遍历“看得到”的属性——代码所在范围可访问。 在外面遍历: 可见,此时protected和private属性都没有遍历出来。 如果需要全部遍历,则改造为: 一个思考题:如果只需要某对象中的部分数据? 阅读全文
posted @ 2018-10-18 09:34 wangjinggang 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 一、类的自动加载 类的自动加载是指,在外面的页面中,并不需要去“引入”(包含)类文件,但是程序会在需要一个类的时候就自动去“动态加载”该类。 什么叫做“需要一个类”?通常是这样的情况: 1,创建一个对象的时候(new) 2,直接使用一个类名(操作静态或静态方法) 做法非常简单: 做法1:使用__au 阅读全文
posted @ 2018-10-18 09:22 wangjinggang 阅读(161) 评论(0) 推荐(0) 编辑