前言
今天开始和大家分享一系列扩展库的含义。
什么是扩展库
PHP 核心代码仅包含变量、数据结构、运算和流程、类与对象等功能。除此之外的图像处理、字符串处理、文件处理等功能,均有扩展库完成。
每个扩展库都包含了一些列的函数或类,想使用这些功能就必须先安装扩展库。
扩展可以简单的分为两种:
1、PHP自带的,部分常用扩展随着PHP的源代码一同发布。
2、第三方编写的,如果你认为PHP不足以完成你的目标,也可以写一个自己的扩展。(用C语言)
注意
以下扩展是依据我本机的扩展顺序逐一说明,和你的配置可能有所差异。
bcmath
任意精度数学运算函数库,包含了 bcadd()、bcsub()等函数。
cgi-fcgi
快速通用网关协议等版本以及配置信息(指的就是 PHP-FPM)
Core
核心源代码的信息,包括版本号和各种详细配置。(可以通过 php.ini 修改配置值)
比如 参数的值,就是当前上传文件时允许的最大值。
比如 的值为 Off,表示屏蔽PHP错误。
我们经常会查阅这一块的内容,来了解PHP的基本配置。
ctype
用来检测字符的一个扩展库,比如 函数可以检测目标字符串是否由纯字母组成。
curl
一个用来处理网络请求的扩展库,非常重要。我们进行接口客户端开发时,基本都借助它来实现。
date
很明显,用来处理时间日期的。
dom
用来解析 xml dom 结构的。
exif
用于获取 图片的基本信息,包括:拍摄时间、设备型号、光圈、焦距等行为。(如果图片被暴力修改,则可能丢失这些信息)
fileinfo
获得文件基本信息,部分信息依靠文件魔术字节来猜测,准确度很高,但并非100%。
filter
数据过滤器,用于过滤来自外部或用户输入的数据,提高程序安全性。
总结
今天就介绍到这里吧,明天继续。。。
领取专属 10元无门槛券
私享最新 技术干货