首页 代码干货

前言

此篇总结了本人在日常开发中常用到的知识点内容,将持续更新!接近一年都无接触后端程序开发了,为了归纳总结一下知识点 特写此文 方便日后查知识点。

检测数据类型

  • 检测变量是否为布尔值: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) (单位:分钟)

小结

以上内容为业务环境中常用内容,若有需补充欢迎在下方留言补充


文章评论