前言
此篇总结了本人在日常开发中常用到的知识点内容,将持续更新!接近一年都无接触后端程序开发了,为了归纳总结一下知识点 特写此文 方便日后查知识点。
检测数据类型
- 检测变量是否为布尔值:
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)(单位:分钟)
小结
以上内容为业务环境中常用内容,若有需补充欢迎在下方留言补充 