Php复习(2)

来源:互联网 发布:网络上的兼职可信吗 编辑:程序博客网 时间:2024/03/29 07:57

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():获取毫秒级的时间戳
1 0
原创粉丝点击