PHP常用函数大全以及超全局变量

一、PHP内置函数

A

abs() 取绝对值

array_shift() 删除数组中第一个元素

array_pop() 删除数组中最后一个元素

array_multisort() 返回一个升序的数组

array_merge() 合并数组

B

base64_encode()  base64编码

base64_decode() base64解码

basename() 返回文件名部分

bin2hex() 把二进制的字符串转为16进制值

C

call_user_func_array() 调用回调函数,并把一个数组作为回调函数的参数调用

class_exists() 判断类是否存在

ceil() 向下取整

clearstatcache() 清除文件状态缓存

D

define() 定义常量

debug_backtrace() 追踪代码调用信息

dirname() 返回目录名

E

error_reporting(0) 关闭错误报告

error_reporting(E_ERROR | E_WARNING | E_PARSE) 报告 runtime 错误

error_reporting(E_ALL) 报告所有错误

ini_set("error_reporting", E_ALL)  等同 error_reporting(E_ALL)

error_reporting(E_ALL & ~E_NOTICE)  报告 E_NOTICE 之外的所有错误

explode() 将字符串分割为数组

extension_loaded() 扩展已加载

F

file_exists() 判断文件是否存在

function_exists() 判断函数是否存在

floor() 向上取整

fopen() 打开文件

flock() 锁定文件

flock($handle,LOCK_SH) 取得共享锁(读取的程序)

flock($handle,LOCK_EX) 取得独占锁(写入的程序)

flock($handle,LOCK_UN) 释放锁定,无论共享还是独占

flock($handle,LOCK,NB) 锁定时不阻塞

filesize() 文件大小

fread() 读取文件

fclose() 关闭文件

fflush() 将缓存内容输出到文件

func_get_args() 返回函数参数列表

filemtime() 文件最后修改

G

getenv() 获取环境变量的值

$_SERVER['HTTP_HOST'] = getenv('HTTP_HOST');

gzencode() 压缩数据

get_object_vars() 获取对象的属性

glob() 返回指定模式的文件名或目录

getimagesize() 获得图像大小

H

header()  向客户端发送原始的HTTP报头 

headers_sent() 检查http标头是否已被发送以及在哪里被发送

hash() hash加密

htmlspecialchars() 把预定义的字符串转为html实体

hexdec() 十六进制转为十进制

I

 is_file()  判断是否是文件

ini_get() 获取一个配置选项的值

is_set() 是否已经定义

is_null() 是否为空

is_array() 是否是数组

implode() 将数组中的元素拼接为字符串

init_set() 设置php配置

init_get() 获取php配置的值

imagecreatefromjpeg() 创建jpeg格式图像

imagecreatefrompng() 创建png格式图像

imagecreatefromgif() 创建gif格式图像

imagejpeg() 以jpeg格式将图像输出到浏览器或文件

imagepng() 以png格式将图像输出到浏览器或文件

imagegif() 以gif格式将图像输出到浏览器或文件

imagedestroy() 销毁图像

imagetruecolor(int x,int y) 建立的是一幅大小为 x和 y的黑色图像(默认为黑色)

imagealphablending() 设定图像的混色模式

imagecolorallocatealpha() 为图像分配颜色和透明度

imagecolortransparent() 将某个颜色定义为透明色

imagescolorallocate(0 为图像分配颜色

imagefilledrectangle() 画一椭圆并填充

imagecopysampled() 重采样拷贝部分图像并调整大小

imagecopy() 拷贝图像

imagesx() 获取图像宽度

imagesy() 获取图像高度

is_resource() 是否是资源类型

O

openssl_encrypt() openssl加密

openssl_decrypt() opensll解密

openssl_random_pseudo_bytes() 生成指定个数的随机字节

ob_start() 打开缓冲区

ob_get_clean() 得到当前缓冲区的内容并删除当前输出缓冲区

 

P

 phpversion() 当前PHP的版本

preg_match() 正则匹配

pathinfo() 返回文件路径

R

require_once()  加载文件

register_shutdown_function() 脚本执行完成时调用

rand() 产生随机数

S

str_replace() 以其他字符替换字符串中的一些字符(区分大小写)

strlen() 获取字符串长度

strpos() 查找字符串在另一字符串中出现的位置

substr()  返回字符串的一部分

strtr() 转换字符串中特定的字符

strrchr() 查找字符串在另一个字符串中最后一次出现的位置

str_repalce()  把字符串中的一部分替换为另一部分

strtolower() 转为小写

spl_autoload_register() 自动加载

spl_autoload_extensions() 返回自动加载的文件扩展名

T

trigger_error() 创建用户级别的错误

trim() 移除字符串两侧的字符

U

unset() 销毁

unlink() 删除文件

V

1. version_compare( string $version1 , string $version2 [, string $operator ])  比较PHP版本

version1第一个版本数。version2 第二个版本数 operator 操作符<、 lt<=le>、 gt>=、 ge==、 =eq、 !=<> 和 ne

例如:

if (version_compare(phpversion(), '5.6.0', '<')) {
	exit('PHP5.6+ Required');
}

二、超全局变量

  • $GLOBALS
  • $_SERVER
  • $_REQUEST
  • $_POST
  • $_GET
  • $_FILES
  • $_ENV
  • $_COOKIE
  • $_SESSION
$_SERVER['PHP_SELF'] 返回当前执行脚本的文件名。
$_SERVER['GATEWAY_INTERFACE'] 返回服务器使用的 CGI 规范的版本。
$_SERVER['SERVER_ADDR'] 返回当前运行脚本所在的服务器的 IP 地址。
$_SERVER['SERVER_NAME'] 返回当前运行脚本所在的服务器的主机名(比如 www.w3school.com.cn)。
$_SERVER['SERVER_SOFTWARE'] 返回服务器标识字符串(比如 Apache/2.2.24)。
$_SERVER['SERVER_PROTOCOL'] 返回请求页面时通信协议的名称和版本(例如,“HTTP/1.0”)。
$_SERVER['REQUEST_METHOD'] 返回访问页面使用的请求方法(例如 POST)。
$_SERVER['REQUEST_TIME'] 返回请求开始时的时间戳(例如 1577687494)。
$_SERVER['QUERY_STRING'] 返回查询字符串,如果是通过查询字符串访问此页面。
$_SERVER['HTTP_ACCEPT'] 返回来自当前请求的请求头。
$_SERVER['HTTP_ACCEPT_CHARSET'] 返回来自当前请求的 Accept_Charset 头( 例如 utf-8,ISO-8859-1)
$_SERVER['HTTP_HOST'] 返回来自当前请求的 Host 头。
$_SERVER['HTTP_REFERER'] 返回当前页面的完整 URL(不可靠,因为不是所有用户代理都支持)。
$_SERVER['HTTPS'] 是否通过安全 HTTP 协议查询脚本。
$_SERVER['REMOTE_ADDR'] 返回浏览当前页面的用户的 IP 地址。
$_SERVER['REMOTE_HOST'] 返回浏览当前页面的用户的主机名。
$_SERVER['REMOTE_PORT'] 返回用户机器上连接到 Web 服务器所使用的端口号。
$_SERVER['SCRIPT_FILENAME'] 返回当前执行脚本的绝对路径。
$_SERVER['SERVER_ADMIN'] 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。
$_SERVER['SERVER_PORT'] Web 服务器使用的端口。默认值为 “80”。
$_SERVER['SERVER_SIGNATURE'] 返回服务器版本和虚拟主机名。
$_SERVER['PATH_TRANSLATED'] 当前脚本所在文件系统(非文档根目录)的基本路径。
$_SERVER['SCRIPT_NAME'] 返回当前脚本的路径。
$_SERVER['SCRIPT_URI'] 返回当前页面的 URI。

类型运算符

instanceof 判断一个变量是否是一个类的实例

三、常见的PHP封装的函数:

1.判断是否是HTTPS请求

// 检查是否是HTTPS请求
if ((isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) || (isset($_SERVER['HTTPS']) && (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443))) {
	$_SERVER['HTTPS'] = true;
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') {
	$_SERVER['HTTPS'] = true;
} else {
	$_SERVER['HTTPS'] = false;
}

猜你喜欢

转载自blog.csdn.net/qq2942713658/article/details/81323785
今日推荐