bcmath
这个是用来 高精度数学计算的
开启这个扩展就可以计算浮点数了,常用方法有
bcadd — 将两个高精度数字相加
bccomp — 比较两个高精度数字,返回-1, 0, 1
bcdiv — 将两个高精度数字相除
bcmod — 求高精度数字余数
bcmul — 将两个高精度数字相乘
bcpow — 求高精度数字乘方
bcpowmod — 求高精度数字乘方求模,数论里非常常用
bcscale — 配置默认小数点位数,相当于就是Linux bc中的”scale=”
bcsqrt — 求高精度数字平方根
bcsub — 将两个高精度数字相减
calendar
这个是用来 日期格式转换的
感觉用处不大主要是,儒略日,历法,法国共和历等等,转换,没有中国农历
ctype
这个是用来 检测字符串和字符
开启这个扩展就检测字符串非常高效,不然就用正则了,常用方法有
ctype_alnum — 做字母和数字字符检测
ctype_alpha — 做纯字符检测
ctype_cntrl — 做控制字符检测
ctype_digit — 做纯数字检测
ctype_graph — 做可打印字符串检测,空格除外
ctype_lower — 做小写字符检测
ctype_print — 做可打印字符检测
ctype_punct — 检测可打印的字符是不是不包含空白、数字和字母
ctype_space — 做空白字符检测
ctype_upper — 做大写字母检测
ctype_xdigit — 检测字符串是否只包含十六进制字符
curl
这个是用来 链接服务器的支持 http https ftp 代理 cookies
这个太重要了,单独说明
date
这个是用来 打印日期
感觉非常基础不写了,可以直接百度 (__) 嘻嘻……
SimpleXML
这个是用来 操作xml的
//生成xml
header("Content-type: text/html; charset=utf-8");
$xml=new SimpleXMLElement('');
$item=$xml->addchild("item");
$item->addchild("name","冯绍峰");
$item->addchild("age","30");
$item2=$xml->addchild("item");
$item2->addchild("name","潘玮柏");
$item2->addchild("age","29");
$item2->addAttribute("id","02");
echo $xml->asXml();
$xml->asXml("student.xml");
//读取xml
header("Content-type: text/html; charset=utf-8");
$xml=simplexml_load_file("UserInfo.xml");
//直接打印就可以看到结果
fileinfo
这个是用来 打印文件信息,
可以做验证使用
$pathinfo = pathinfo("111.xsl");
dump($pathinfo);
filter
这个是用来 过滤验证信息的
php 内置核心组件
filter_has_var() 检查是否存在指定输入类型的变量。 5
filter_id() 返回指定过滤器的 ID 号。 5
filter_input() 从脚本外部获取输入,并进行过滤。 5
filter_input_array() 从脚本外部获取多项输入,并进行过滤。 5
filter_list() 返回包含所有得到支持的过滤器的一个数组。 5
filter_var_array() 获取多项变量,并进行过滤。 5
filter_var() 获取一个变量,并进行过滤。 5
ftp
这个是用来 函数通过文件传输协议 (FTP) 提供对文件服务器的客户端访问
应该用不到吧,用到时候在研究
gd2
这个是用来 图像处理函数
这个单独研究
hash
哈希加密,大概支持50多种加密方式,
这个需要单独研究,在支付宝,微信等等,加密里面会用到
iconv
改变字符集编码
gettext
国际化,多语言支持
mbstring
支持中文字符
openssl
https 支持
pcntl
信号,进程,管理,这个非常有用
posix
内存,系统接口管理,这个非常有用
Reflection
这个是用来 做反射,用来提取出关于类、方法、属性、参数等信息
// A 是类的名称,不是实例
$reflector = new ReflectionClass('A');
$properties = $reflector->getProperties();
shmop
共享内存,速度极快 应该比redis快
soap
xml和http 通讯,用于不同编程语言直接的调用,但是感觉现在不怎么用了
sockets
用于长连接,数据通讯,这个非常有用
sodium
用于数据加密,有空研究一下
SPL
用于处理链表
tokenizer
用于分析php 源码
zip
用于压缩,解压
$fileList = array(
"c:/wamp/www/log.txt",
"c:/wamp/www/weixin.class.php"
);
$filename = "test.zip";
$zip = new ZipArchive();
$zip->open($filename,ZipArchive::CREATE); //打开压缩包
foreach($fileList as $file){
$zip->addFile($file,basename($file)); //向压缩包中添加文件
}
$zip->close(); //关闭压缩包