杂项函数

常量相关的函数:

  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);

原文地址:https://www.cnblogs.com/zhouwanqiu/p/9015249.html