常量相关的函数:
define("常量名称","常量的值"):定义常量,常量名一般为大写字符
defined("常量名称"):判断一个常量是否存在
变量相关的判断函数:
变量的数据类型判断:
is_int() / is_integer() is_float() is_bool() is_null()
is_numeric():是否为数值型 is_string() is_array() is_object()
gettype():得到变量的类型,返回类型字符串
settype($var ,type):设置变量的类型(永久转换,type值包括:"boolean"/"bool"、"integer"/"int"、"float"、"string"、"array"、"object"、"null")
isset():检测变量是否被定义
unset():注销变量,变量类型为NULL
empty():判断变量是否为空
isset()和empty()的区别:
isset()是用来检测一个变量是否被设置(定义)
empty()是用来检测一个变量是否为空
isset()函数在NULL的三种情况下为假 数据类型中的特殊类型为空时的三种情况
empty()函数在false的七种情况下为真 其他数据类型转换成布尔型的false的七种情况
var_dump():打印变量的详细信息
产生随机数:
rand(int $min ,int $max):产生一个随机数
$min、$max:当不指定这两个参数时,rand()返回0到getrandmax()之间的随机整数(Windows下getrandmax()为32767)
mt_rand(int $min ,int $max):更快更大范围地产生一个随机数
srand():播下随机数发生器种子
生成随机ID:
uniqid():生成一个具有唯一性的字符串型ID
uniqid($str ,true):可以在生成的ID前加上前缀$str,如果加上true参数,则使得字符串ID的长度增加而更具唯一性
暂停与结束:
sleep():暂停多少毫秒
time_sleep_until():在指定时间之后唤醒
exit():退出程序
exit; exit(); exit(0); exit($str);//会显示退出描述$str
die():结束程序,同exit()
header() 写在任何输出之前
header("content-type:text/html;charset=utf-8"); //解决php文档的编码问题
header("location:https://www.baidu.com/"); //实现定向跳转,后面的代码还会执行,可用exit();来结束
编码相关:
iconv("gbk" ,"utf-8" ,$str); //将字符串$str由utf-8编码转为gbk编码后返回
注:Windows系统默认是GBK编码,而写的页面多用UTF-8编码,故在需使用系统中的中文文件时需转换编码
base64_encode($str); //使用MIME base64对数据进行编码,返回编码后的数据字符串
base64_decode($str); //对使用MIME base64编码的数据进行解码,返回解码后的数据字符串
包含另一个文件,以便调用该文件中的元素:
require("目标文档的URL") / require "目标文档的URL" (目标文档不存在时,报错并终止程序执行)
include("目标文档的URL") / include "目标文档的URL" (目标文档不存在时,报错并继续执行下面代码)
require_once("目标文档的URL")
include_once("目标文档的URL")
require_once和include_once仅包含一次,若之前已包含就不再包含
set_include_path("新的环境变量配置路径"):设置include或require的文件包含路径的默认配置选项,多个环境变量值用常量 PATH_SEPARATOR (Windows系统中自动为分号)连接
get_include_path():获取include或require的默认配置的文件包含路径字符串
与函数检测相关的函数:
get_defined_functions():得到系统函数和当前脚本中用户自定义的函数的名称,返回的是二维数组
function_exists($functionName):检测函数名称是否存在,如果存在,返回为真;不存在返回为假
func_get_args():获取自定义函数的所有实际参数,返回为数组
func_get_arg(#):获取某一个实际参数的值
func_num_args():获取实际参数的个数
例:
function sum(){
//echo func_num_args();
//echo func_get_arg(0);
$sum=0;
for($i=0,$j=func_num_args();$i<$j;$i++){
$sum+=func_get_arg($i);
}
return $sum;
}
echo sum(1,10,2,20);