几个函数
// 函数:
microtime()返回当前时间戳和微妙数
opendir()打开目录
readdir()读取文件
closedir()关闭目录
continue()跳过本次循环进入下个循环
rtrim()删除字符串末端空白字符
is_file()判断给定的文件名是不是正常的文件
is_dir()判断给定的文件名是不是一个目录
memory_get_usage()返回给PHP使用的内存量
empty()检查一个变量是否为空
date()格式化一个本地时间/日期
mktime()获取一个日期的时间戳
array_pad()用值将数组填补到指定长度
range()建立一个包含指定范围的数组
array_merge()合并一个或者多个数组
set_time_limit()设置脚本最大执行时间
file_exists()检测文件或者目录是否存在
mkdir()新建目录
date_default_timezone_set('')设置时区
fileCtime()取得文件的 inode 修改时间
fileType()获取文件类型
fileMtime()取得文件修改时间
fileSize()获取文件大小
file_put_contents()将一个字符串写入文件
FILE_APPEND 追加使用
file_get_contents()将整个文件读入一个字符串
str_replace()子字符串替换
fopen()打开文件或者url
fread()读取文件
fwrite()写入文件
feof()检测文件指针是否到结束位置
fclose()关闭一个已打开的文件指针
unlink()删除文件
rmdir()删除目录
move_uploaded_file()将上传的文件移动到新的位置
strrchr()查找指定字符在字符串最后一次出现
mt_rand()生成更好的随机数
file_exists()判断文件或目录是否存在
in_array()检查数组中是否存在某一个值
is_uploaded_file()判断文件是否通过HTTP POST上传的
ftell()获取当前文件指针
rewind()重置指针
fseek()设置指针的位置
fread()读取文件
file()获取文件内容 以数组形式返回
fgets()获取指针到行尾的内容
fgetc()获取一个字节的内容
readfile()输出一个文件
// 面向对象:OOP
__construct()构造方法 对象初始化 当使用new关键字创建对象时,第1个自动调用的方法就是构造方法
__destruct()析构方法 析构方法不带任何参数 作用:垃圾回收工作 断开Mysql的连接 网页指向完毕时 对象会自动销毁
__clone()克隆 克隆对象可以节省构造方法中的大量计算
__get()当读取非公有或不存在的成员属性时 触发该方法
__set()当设置非公有或者不存在的成员属性时 触发该方法
__call()当调用非公有或者不存在的成员方法时 触发该方法
...$params:
把我数组里面的第一个元素的值给第一个参数
把我数组里面的第二个元素的值给第二个参数
把我数组里面的第三个元素的值给第三个参数
把我数组里面的第N个元素的值给第N个参数
__unset()当销毁非公有或者不存在的成员属性时,触发该方法
__isset()当判断非公有或者不存在的成员属性时,触发该方法
extends 子类继承父类时使用 例如A类继承B类 class A extends B{}
parent:: 调用父类中定义的成员方法 列如:return '$a - $b ='.parent::jian($a, $b);
trait 间接性多继承
final 放在类之前表示不能被继承 放在成员方法之前表示方法不能被重写
use A,B; 使用A和B中的特征(多继承时使用)
B::shuo insteadof A; B类中的某个方法代替A类中的某个方法(前提是A和B类中的方法相同)
A::shuo as shuohua; A类中和B类中shuo方法相同 如果在这个B类中要调用A中的shuo方法 起别名
abstract 具有抽象方法的类叫抽象类 类名称要加上abstract (继承抽象类 实现抽象方法 实例化对象)