PHP常量
常量名由英文字母、下划线、数字组成,不能以数字开头。
define(constant_name,value,false|true)
constant_name:常量名,(常规情况下,都为大写)
value:常量值
第三个参数:指定是否严格区分大小写
常量的获取:
直接使用常量名获取值;使用constant()函数来获取
defined()函数:用来检测一个常量是否已经定义,其返回值是布尔类型
注意:
常量在定义和引用时,无需美元符号$;常量名称一般为大写字母;常量的数据类型只能为标量类型
预定义常量
魔术常量:FILE 返回当前文档的物理路径及名称
LINE 返回行号
CLASS 返回类名称
METHOD 返回方法名
FUNCTION 返回函数名
系统常量:PHP_VERSION
PHP_OS
E_ERROR
E_WARNING
E_NOTICE
TRUE
FALSE
NULL
PHP运算符
算术运算符:+(加法)、-(减法)、*(乘法)、/(除法)、%(取余)
自增、自减运算符:++(自增)、–(自减)
字符串运算符:连接符(.)
赋值运算符:=、+=、-=、*=、/=、.=
逻辑运算符:&&或者and 与 当两者都为真时,才为真
||或者or 或 有一个为真时,就为真
xor 异或 当一个为真一个为假时,才为真
! 非 取反
比较运算符:<、>、<=、>=、==、!=、===、!==
错误抑制运算符:@
三元运算符: ? :
位运算符:&按位与,|(按位或),^(按位异或),~(按位取反),<<(向左移位),>>(向右移位)
优先级:
一、二、三、赋值;算术、比较、逻辑
$a && (($b == $c) || (($c-50)*5 >=100))
PHP控制语句
if语句:if(){};if(){}else{};if(){}elseif(){}…else{}
switch语句:switch(){
case 1:
break;
case 2:
break;
default:
break;
}
while语句:
while(){
}
do{
}while();
for循环语句:
for($i=0;$i<10;$i++){
}
foreach循环语句:
foreach($arr as $value){
}
foreach($arr as $key=>$value){
}
循环语句中的跳出:break;continue
PHP基础函数库
1.字符函数库
trim(
str):用于去除字符串首尾的空格,并返回处理后的字符串ltrim():rtrim():第一个参数是要操作的字符串;第二个可选参数是指定需要删除的字符strshuffle():随机打乱字符串substr():截取字符串第一个参数:要操作的字符串;第二个参数:起始位置;第三个参数:截取的长度substr(
str,
start,
length);
strip_tags():去掉HTML标记和PHP标记
strlen(
str):返回字符串的长度strtolower(
str):转换成小写
strtoupper(
str):转换成大写ucfirst():首字母大写ucwords():单词首字母大写strsplit():字符串转换成数组strreplace():字符替换,区分大小写strireplace():字符替换,不区分大小写strpos():返回字符串在另一个字符串中第一次出现的位置,区分大小写stripos():返回字符串在另一个字符串中第一次出现的位置,不区分大小写strrpos():返回字符串在另一个字符串中最后一次出现的位置,区分大小写strripos():返回字符串在另一个字符串中最后一次出现的位置,不区分大小写strrev():字符串反转addslashes(
str):对字符串中的特殊字符进行转义
stripslashes(
str):对转义后的字符串进行反转比较字符串:strcmp();strnatcmp();strncmp()strstr()strchr()htmlspecialchars(
string):字符串中的特殊字符替换成HTML实体
2.数学函数库
ceil($num);向上取整(进一取整)
floor($num);向下取整(舍一取整)
min($num1,$num2.....)
max()
pow($base,$exp);幂运算
sqrt($num);平方根
round($num,$length);四舍五入
rand($min,$max);产生随机数
mt_rand($min,$max);产生更好的随机数
number_format():字符串的格式化
number_format($num):格式化后会舍去小数点后的值,且每一千就会以逗号(,)分隔
number_format($num,$decimal_places):格式化后会到小数点第几位,且每一千就会以逗号(,)分隔
number_format($num,$decimal_places,$dec_replace,$douhao_replace)
$dec_replace用来替换小数点(.),$douhao_replace用来替换逗号(,)
md5():md5加密
sha1():sha1加密
base64_encode($data):64位加密
base64_decode($data):64位解密
3.数组函数库
count($arr):返回数组成员的数量 //sizeof()
foreach(){}:数组遍历
explode($limiter,$string):字符串转换成数组
implode($glue, $pieces):数组转换成字符串
array_search($need,$arr[,$strict]):在数组中搜索给定的值,找到后返回其键名(下标),否则返回false
array_pop():删除数组的最后一个元素,返回值是被删除的那个元素
array_push():数组尾部追加新的元素
array_unique():数组去重
array_keys():返回一个由原来数组的键名组成的新数组
array_values():返回一个由原来数组的键值组成的新数组
join()
array_reverse():数组反转
array_merge($array1,$array2);合并数组
array_combine($keys, $values);创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值。操作的两个数组长度要一致
array_diff($array1, $array2):对比返回在 array1 中但是不在 array2 及任何其它参数数组中的值
array_key_exists($key, $array)
array_rand($array):从数组中取出一个或多个随机的单元,并返回随机条目的一个或多个键名。
array_splice($input, $offset)
array_shift($array):删除数组的第一个元素,返回值是被删除的元素
array_unshift($array, $value1):数组头部追加新的元素
reset()
next()
prev()
end()
current()
in_array($need,$arr):检测指定值收费在数组中出现过,返回值是布尔类型
4.日期时间函数库
date_default_timezone_get();获取默认时区
date_default_timezone_set($string);设置默认时区// Asia/Chongqing、 Asia/Shanghai
time();获取当前的UNIX时间戳,返回值是从UNIX纪元(格林威治时间1970.1.1零点)到当前时间的秒数
date($format,$time);格式化时间戳,返回当前的日期和时间
$format的定义:常用格式
Y:四位年
y:两位年
m:两位月份
n:一位月份
d:两位日期
j:一位日期
H:两位的小时数
i:两位分钟
s:两位秒
w:每个星期的第几天,0位星期日,
strtotime():将时间解析成UNIX时间戳
microtime():获取毫秒级的时间戳