PHP文件的上传与下载

2017-08-26
阅读 5 分钟
2.3k
一、文件上传的html与PHP注意事项1.form要设定enctype属性,method设置为post。enctype设置为multipart/form-data后,图片上传信息会被列入$_FILES超全局数组,而非$_POST,从而达到真正的上传目的2.设定隐藏input:表示最大上传空间3.PHP配置文件的设置:二、单个文件上传1.复制或移动上传文件:move_uploaded_file() b...

PHP文件操作及实例:留言板

2017-08-24
阅读 4 分钟
2.3k
一、文件操作函数1.创建文件:touch('./xxx.php'); bool touch ( string $filename [, int $time = time() [, int $atime ]] )2.复制文件:copy('./xxx.php','./yyy.php');3.移动或重命名:rename('./xxx.php','./yyy.php');4.删除文件:unlink('./xxx.php');5.截取文件:ftruncate('./xxx.php',$size);6.文件内容操作:

PHP文件目录(路径)的操作

2017-08-22
阅读 5 分钟
8.2k
一、解析目录路径1.PHP程序、配置文件、Apache配置文件中涉及路径均使用/,也可以使用目录分隔符常量DIRECTORY_SEPARATOR进行连接(麻烦)2.多路径分隔符Windows;Linux:,也可以使用路径分隔符常量PATH_SEPARATOR进行连接3.程序换行符常量PHP_EOL4.相对路径:./当前目录../上级目录5.不同的根路径

PHP文件系统

2017-08-20
阅读 2 分钟
1.7k
一、文件类型1.PHP只操作服务器端的文件,具体操作功能与操作系统中一致2.程序所需的数据、程序运行的结果如需长期保存,必须以文件形式存储3.UNIX文件类型:block/char/dir/fifo/file/link/unknown;windows文件类型:file/dir/unknown

PHP的时间日期与实例应用:日历核心程序

2017-08-20
阅读 2 分钟
1.8k
一、时间戳 {代码...} 二、实例:日历算法注:年月日可以由get传入也可以默认当前值 {代码...}

PHP错误与异常处理

2017-08-19
阅读 4 分钟
2.8k
1.语法错误2.运行时错误3.逻辑错误:不提示错误,但功能不对,最麻烦4.三种级别:notice/warning/fatal error(无法继续执行)5.错误报告显示:

正则表达式函数与字符串处理函数

2017-08-18
阅读 6 分钟
2.2k
a.使用字符串函数:explode/implode/joinb.使用正则函数:preg_split ( $pattern , $subject [,$limit = -1 [,$flags = 0 ]] ),其中limit为分割的总个数(即数组长度),-1表示不限制个数,flags为可选系统参数

PHP正则表达式的基本概念

2017-08-16
阅读 1 分钟
1.5k
1.正则表达式是用于匹配的字符串2.使用PCRE库3.四部分组成:定界符、原子、元字符、模式修正符 {代码...} 4.原子要点 {代码...} {代码...} {代码...} 5.元字符 {代码...} {代码...} {代码...} {代码...} {代码...} 6.模式修正符 {代码...} 7.正则表达式的编写(具体详见下一篇:《正则表达式与字符串操作函数》) {代码...}

字符串的处理

2017-08-12
阅读 3 分钟
1.8k
2.字符串处理函数,隐式转换为字符串再处理,如数组长度count()/字符串长度strlen(),注:count('')为1(和JS区别) 3.建议这样访问元素(区别于数组):$str{1},注:每个字符有相应的内存空间,只能装下一个

命名空间

2017-08-09
阅读 3 分钟
1.8k
1.只有三种类型受命名空间的影响:类、函数、常量2.使用namespace来声明(类似文件目录)3.除非使用declare,否则namespace前不能有任何PHP和HTML代码(包括空白符)4.同一命名空间可以定义在多个文件中,但分割开的命名空间中,上述三个类型也不能重名

面向对象的实例应用:图形计算器

2017-08-09
阅读 6 分钟
2.3k
1.使用动态页面实现图形计算器,可以计算给定图形的周长和面积2.可以使用接口或抽象类作为规范,再写各子类的多态3.动态页面如下: {代码...} 4.接口与各子类如下: {代码...}

面向对象的特性:多态性

2017-08-07
阅读 3 分钟
1.5k
1.抽象方法:一个方法如果没有方法体(没有{},直接分号结束,使用abstrract关键字修饰的方法),即是抽象方法 2.抽象类:如果类中有一个方法是抽象方法,则这个类是抽象类,该类使用abstract来修饰

对象串行化(序列化)

2017-08-07
阅读 1 分钟
1.7k
一、对象串行化 {代码...} {代码...} {代码...}

类的关键字、魔术方法与单态设计模式

2017-08-07
阅读 5 分钟
1.3k
一、面向对象的关键字 1.instanceof操作符: 对象是否属于类(检测继承性),如下: {代码...} 2.final关键字: 不定义常量,不能使用final修饰成员属性 {代码...} {代码...} {代码...} {代码...} 3.static关键字: {代码...} 4.const关键字 {代码...} 二、魔术方法 {代码...} 1.__toString():将对象转为自定义的字符串...

面向对象的特性:继承性

2017-08-04
阅读 3 分钟
1.3k
一、继承与扩展 {代码...} {代码...} 2.private无法继承给子类,如下: {代码...} 3.protected保护权限,只能自己和子类使用,外部无法读取,如下: {代码...} 4.public(默认)公开权限,所有位置都可用,不再重复举例,各权限如下图: 二、继承中的重载/覆盖 {代码...} {代码...} {代码...}

面向对象的特性:封装性

2017-08-02
阅读 3 分钟
1.4k
一、封装的特性 {代码...} 二、修饰符 {代码...} {代码...} 三、魔术方法 {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...}

类与对象创建与使用

2017-08-02
阅读 1 分钟
1.3k
一、类和对象的使用 {代码...} 栈内存:数字堆内存:数组、字符串、对象代码段:函数、语句等结构如下图: 二、$this {代码...} 三、构造方法 {代码...} 四、析构函数 {代码...} {代码...}