PHP语法结构
1 | #标准风格 |
PHP注释
1 |
|
PHP变量
1 |
|
变量特性
1 |
|
数据类型
1 |
|
字符串特性
1 |
|
大文本字符串
1 |
|
数据类型转换-隐式转换(自动转换)
1 |
|
数据类型转换-强制转换(显示转换)
1 |
|
系统常量、自定义常量和魔术常量
1 |
|
运算符
- 算术运算符
1 |
|
- 字符连接符
1 |
|
- 赋值运算符
1 |
|
- 比较运算符
1 |
|
- 逻辑运算符
1 |
|
- 执行运算符
1 |
|
- 错误抑制符
1 |
|
- 三元运算符
1 |
|
流程控制
- if语句
1 |
|
- 预定义变量
- _POST:接收表单以POST方式发送的数据
- _GET:接收以?形式传参的数据
- _FIFES:文件上传变量
- _SERVER:服务器和执行环境变量
- _ENV:环境变量
- _SESSION:会话变量
- COOKIE:HTTP Cookie
- REQUEST:$_GET+$_POST+$_COOKIE
- GLOBALS:超全局变量,在全部作用域中始终可用的内置变量
- $php_errormsg:前一个错误信息
1 | <!DOCTYPE html> |
- switch语句
1 |
|
- for循环
1 |
|
- while循环
1 |
|
数组
- 创建数组
1 |
|
- 使用数组
1 |
|
- 多维数组
1 |
|
- 遍历数组
1 |
|
- 数组运算符
- +:合并数组,如果都有相同的键则取左边的
- ==:具有相同的键值则为True
- ===:具有相同的键值且类似和顺序都相同则为True
- !=:具有不相同的键值则为True
- !==:具有不相同的键值且类似和顺序都相同则为True
1 |
|
系统函数
字符串函数
- 长度:strlen($String) 得到字符串长度
1
echo strlen('hello你好'); //11 在UTF-8中,一个中文占3个长度
- 字符串查找:strpos($string,$serch[,$offset]) 在指定字符串中查找目标字符串第一次出现的位置
1
echo strpos('hello','l'); //2
- 字符串查找:stripos($string,$serch[,$offset]) 忽略大小写的去查找
1
echo stripos('heLlo','l'); //2
- 字符串替换:str_replace($search,$replace,$string) 替换字符串 str_ireplace():忽略大小写进行替换
1
echo str_replace('a','1','aaabbbccc'); //111bbbccc
- 字符串大小写转换:strtolower() 到小写、strtoupper() 到大写
1
2echo strtolower('ABC'); //abc
echo strtoupper('abc'); //ABC- 字符串截取:substr($string,$start[,$length]) 截取指定长度字符串
1
2echo substr('abcdefg',3); //defg
echo substr('abcdefg',3,2); //de- 字符ASCII:ord() chr()
1
2echo ord('a'); //97
echo chr(98); //b- 加密:md5()、sha1()
1
2echo md5('admin'); //21232f297a57a5a743894a0e4a801fc3
echo sha1('admin'); //d033e22ae348aeb5660fc2140aec35850c4da997字符串过滤
- trim() 删首尾空
1
echo trim(' a bc '); //a bc
- strip_tags() 过滤字符串中HTML标记
1
echo strip_tags("<html><h1>hello</h1></html>"); //hello
- addslashes() 使用反斜线引用字符串中特殊字符
1
echo addslashes("a'"); //a\'
- htmlentities()
1
echo htmlentities('<script>alert(/"xs"/)</script>'); //<script>alert(/"xs"/)</script>gt
- nl2br() 将字符串中的\n用<br/>代替
1
echo nl2br("hello\nworld"); //hello<br />world
字符串比较:strcmp() 比较两个字符串大小
1
echo strcmp('aaa','bbb'); //-1
- 分割文本:expload($delimiter,$string) 将指定字符串拆分为数组
1
print_r(explode('#','aaa#bbb#ccc')); //Array ( [0] => aaa [1] => bbb [2] => ccc
- 合并文本:join($delimiter,$array) 将数组连接成字符串
1
2$arr1=array('aaa','bbb','ccc');
echo join('-',$arr1); //aaa-bbb-ccc- 反转字符:strrev()
1
echo strrev('abc'); //cba
数学函数
- 求绝对值:abs($number)
- 四舍五入:round($number,$percision)
- 幂运算:pow($base,$exp)
- 平方根:sqrt($number)
- 求最大值:max($va1,$va2……)
- 求最小值:min($va1,$va2……)
- 产生随机数:mt_rand($min,$max)
日期时间函数
- 得到当前时间戳:time()
1
echo time();//1535887462
- 得到当前服务器时间:date($format[,$time])
1
echo date('Y-m-d'); //2018-09-02
自定义函数
- 定义函数
1 |
|
- 函数的参数
1 |
|
- 变量的作用域
1 |
|
- 传值和传引用
1 |
|
- 变量函数
1 |
|
- 回调函数
1 |
|
- 递归函数
1 |
|
- 匿名函数
1 |
|
- 可变参数
1 |
|
类的定义
1 |
|
$this的作用
1 |
|
构造函数与析构函数
1 |
|
封装之访问修饰符
1 |
|
__get和__set魔术方法
1 |
|
__isset()和__unset()
1 |
|
继承
1 |
|
parent关键字的作用
1 |
|
final关键字的作用
1 |
|
继承中可见性分析
1 |
|
类中static关键字的使用和调用
1 |
|
后期静态绑定 static::属性/方法
1 |
|
类常量-const
1 |
|
抽象类-abstract
1 |
|
对象接口
1 |
|