流程控制
判断语句
if 如果
else 或者
elseif/else if
循环语句
while 循环
break 结束当前循环
continue 结束本次循环
do while 判断循环
for 循环
switch 类似if语句
包含语句
require 警告
include 错误
require_once 包含一次
include_once 包含一次
性能测试
declare
register_tick_funtion()
例子:
functiondoTicks ()
{
echo 'Ticks';
}
register_tick_function('doTicks');
declare(ticks= 1) {
for ($x = 1; $x < 10; ++ $x) {
echo $x * $x . '<br />';
}
}
跳到页面位置
goto
例子:
goto a;
echo 'one';
a:
echo 'two';
函数
isset() 判断数据是否设置
empty() 判断数据是否为空
数组
array() 创建一个数组
foreach 遍历数组
in_array() 检查数组中是否存在某个值
array_diff() 差值 两个数组中不同的
array_pop() 将数组最后一个单元弹出(出栈)
array_push()将一个或多个单元压入数组的末尾(入栈)
array_keys()返回所有键名
array_replace()正则替换数组中的值
array_sum()计算数组中所有的值
array_slice从数组中取出一段
array_splice()去掉数组中的一部分值,并替换
array_values() 返回数组中所有的值
array_unshift() 在数组开头插入一个或多个单元
array_unique()数组去重
array_search() 在数组中搜索给定的值,如果成功则返回相应的键名
array_reverse() 返回一个单元顺序相反的数组
array_rand() 从数组中随机取出一个或多个单元
array_push() 将一个或多个单元压入数组的末尾(入栈)
array_merg()合并一个或多个数组
implode()数组转换为字符串
array_rand() 随机截取一个和多个数据
文件
rename() 修改文件夹名字/剪切文件夹
file_exists() 判断当前文件夹是否存在
mkdir() 创建一个文件夹
rmdir() 移除一个空的文件夹
unlink() 删除文件
touch() 创建一个文件
move_uploaded_file() 上传文件
copy() 剪切
is_dir() 判断是否一个文件夹
is_file() 判断是否一个文件
filesize() 获取文件大小
opendir() 打开目录句柄
readdir() 从目录句柄中读取条目
closedir()关闭目录句柄
file_get_contents() 将整个文件读入一个字符串
file_put_contents() 将字符串存入文件
highlight_file() 高亮显示字符串代码
is_readable() 是否可读
is_writeable() 是否可写
is_executable() 是否可执行
fopen() 读取文件
feof() 判断文件是否读取结束
fgets() 逐行获取内容
fcolose() 关闭
fileownet() 获取文件创建者
filectime() 文件创建时间
fileatime() 文件最后访问时间
filemtime() 修改时间
单位:byte,KB,MB,GB,TB,EB
字符串
Highlight_string() 高亮显示字符串
str_replace() 字符串替换
sprintf('%01.3f',$str)
nl2br() 格式输出
addslashes() 使用反斜线引用字符串
explode() 把字符串转换为数组
strlen() 获取字符串的长度
mb_strlen() 获取中文字符串的长度
strops() 查找字符串首次出现的位置
substr() 字符串截取
mb_substr() 中文字符串截取
ltrim() 去掉空格
编码
iconv(); 修改字符串编码
mb_detect_encoding() 检测编码
mb_convert_encoding() 修改编码
base64_encode() base64对数据进行编码
下载
Header(“content-desposition:attachement;filename=’’”);
Header(“content-length:$size”);
Readfile() 输出文件
Cookie
setcookie () 设置一个cookie
getcookie() 获取一个cookie
setrawcookie('time',urlencode($value));
session
session_start(); 开启session
session_destroy() 销毁一个会话中的全部数据
session_unset() 释放所有的会话变量
加密
mcrypt_encrypt() 加密
mcrypt_decrypt() 解密
mcrypt_list_modes() 获取所支持的模式
mcrypt_list_algorithms() 获取支持的加密算法
MCRYPT_RIJNDAEL_256 加密方式
MCRYPT_MODE_ 加密模式
ECB 小量数据加密
CBC 安全级别较高的数据
CFB 每一个字节
CFB兼容CFB,CFB一个字节出错后续都会出错,OFB不会出现此问题,但该模式不是很安全
缓冲
ob_start() 开启缓冲
ob_get_contents() 输出缓冲区的数据
ob_clean() 清除缓冲
异常
Try{
}catch(){
}
getMessage() 获取异常消息内容
getLine() 获取发生异常的代码在文件中的行号
getTraceAsString() 获取字符串类型的异常追踪信息
getFile()获取发生异常的文件名称
转换
Serialize() 数据转换为字符串
Unserialize() 转换为原数据
图像
Imagecreatetruecolor(height,witch)创建一个图形
Imagecolorallocate() 创建一个图形颜色分配
Imageline() 创建一个线条
Imagepng() 创建一个png图片
Imagefill() 区域填充
Imagesetpixel() 创建一个干扰点
Imagestring() 创建一个字符串
Imagettftext() 创建一个文本
Imagedestroy() 摧毁图形
变量
Globa 全局变量
Mysql
Mysql_connect() 连接数据库
Mysql_query() 数据库语句
mysql_select_db() 选择连接的数据库
mysql_fetch_array() 获取数据
MYSQL_BOTH,MYSQL_NUM,MYSQL_ASSOC
mysql_fetch_object() 获取对象数据
mysql_fetch_assoc() 获取索引数据
mysql_fetch_row()获取枚举数据
mysql_num_rows() 取得结果集中行的数目
mysql_result()返回一行结果集
Mysql_close() 关闭
Mysql_affected_rows() 获取被影响的行数
Mysql_set_charset() 设置编码
mysql_insert_id() 查询修改的id
正则
Preg_match(); 正则匹配字符串
Preg_replace(); 正则替换
Preg_math_all() 获取所有的满足的三个参数 正则,字符串,保存输出
时间
Gmdate() 格式化一个时间
date_default_timezone_set() 设置默认时区
date() 获取个时间函数
strtotime() 时间戳
time() 返回当前的 Unix 时间戳
ACSII
Chr() acsii编码切换为正常编码
对象
关键字
public 公用
private 私有的
protected 受保护的
static() 1.静态属性保存类的共有数据
2.静态方法只能访问静态属性
3.静态成员不要实例化对象
4.类的内部可以通过self或者static关键字访问
5.parent访问父类的静态成员
6.可以通过类的名称外部访问静态成员
访问 : self::,static::,访问父类parent::
new 新建一个对象
extends 继承
const 常量
interface 关键字定义接口,接口里面的方法不需要有方法的实现
不能实例化接口
Interfaceof 判断对象是否是接口的实现,接口可以被继承
implements 关键字用于表示类实现某个接口
abstract 抽象类
parent:: 可以访问父类被重写的方法的
魔术方法
__construct(){
} 构造函数
__destruct(){
} 析构函数
__tostring(){
}当对象当做String使用时调用
__invoke(){
}当对象被当作方法是调用
__set(){
}访问不可赋值的属性
__get(){
}访问不可访问的属性
__isset(){
}当访问属性调用isset() empty() 时会调用
__unset(){
} 当访问属性调用unset()时会调用
__call(){
} 重载
__clone(){
} 复制一个对象
parent:: 调用父级
ACSII
97-122 小写字母
65-90 大写字母
48-57 数字
19968-40869 中文
‘&#’.rand(19968,40869).’;’;随机输出中文