前言
此篇总结了本人在日常开发中常用到的知识点内容,将持续更新!接近一年都无接触后端程序开发了,为了归纳总结一下知识点 特写此文 方便日后查知识点。
检测数据类型
- 检测变量是否为布尔值:
is_bool
- 检测变量是否为字符串:
is_string
- 检测变量是否为浮点型:
is_float/is_double
- 检测变量是否为整数型:
is_integer/is_int
- 检测变量是否为null:
is_null
- 检测变量是否为Array:
is_array
- 检测变量是否为Object:
is_object
- 检测变量是否为数字或由数字组成的字符串:
is_numeric
- 检测变量是否存在且非NULL:
isset
预定义变量
- PHP文件名:
__FILE__
- PHP文件行数:
__LINE__
- PHP版本:
PHP_VERSION
- 执行PHP解析器的操作系统:
PHP_OS
- 服务器IP地址:
$_SERVER['SERVER_ADDR']
- 访问页面的请求方式
$_SERVER['REQUEST_METHOD']
- 用户IP地址:
$_SERVER['REMOTE_ADDR']
- 用户访问端口:
$_SERVER['REMOTE_PORT']
- 服务器使用端口:
$_SERVER['SERVER_PORT']
- 服务器版本和虚拟主机名的字符串:
$_SERVER['SERVER_SIGNATURE']
- Cookie 信息:
$_COOKIE
- Session 信息:
$_SESSION
- 获取GET传递的参数:
$_GET
- 获取POST传递的参数:
$_POST
- 获取全局变量:
$_GLOBALS
变量作用域
- 静态变量:能够继续上一次改变后的数值继续操作。
for ($i = 0; $i < 5; $i++) {
static $num = 0;
$new = 0;
$num += 1;
$new += 1;
}
echo $num; //echo:5
echo $new; //echo:1
- 局部变量/全局变量
define('GLOBAL_MESSAGE','常量');
$message = '全局';
function expoy(){
$message='局部';
echo $message; // 局部
}
echo $message; //全局
echo GLOBAL_MESSAGE; //常量
expoy(); //局部
常用内置函数
- 获取指定范围内的随机整数:
rand(0,10)
- 向上取整:
ceil()
- 去除字符串前后空白字符或指定字符:
trim(string str,[,string charlist])
- 获取字符串长度:
strlen(string str)
- 截取字符串内容长度:
substr(string str, int start,[, int length])
- 获取指定字符在字符串中出现的次数:
substr_count()
- 替换字符串中指定的字符:
substr_replace()
- 获取数组长度:
count()
- 获取数组中指定的数据:
array_search()
- 向数组添加元素:
array_push()
- 删除数组中重复元素:
array_unique()
- 对url路径传递的参数进行编码加密:
urlencode()
- 对url路径传递的参数进行编码解密:
urldecode()
日期
- 时区设置:
date_default_timezone_set('Asia/Shanghai')
- 获取当前时间戳:
mktime()/time()
- 获取当前日期信息:
getdate()
(数组类型)
Cookie
- 存储Cookie:
setcookie(name,value,time)
(若不设置time 则永久有效) - 读取Cookie:
$_COOKIE['name']
- 删除Cookie:
setcookie(name,"",time()-1)
Session
- 创建会话:
session_start()
在页面最开始时调用 - 存储Session
$_SESSION['name']=value
- 读取Session:
$_SESSION['name']
- 删除Session:
unset($_SESSION['name'])
- 结束会话:
session_destroy()
- 开启客户端内容缓存:
session_cache_limiter()
(开启缓存及设定时间需在session_start()
之前调用,否则会报错) - 缓存时间:
session_cache_expire(int time)
(单位:分钟)
小结
以上内容为业务环境中常用内容,若有需补充欢迎在下方留言补充