Php复习(2)

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值