php扩展总结(一)

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(); //关闭压缩包
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

两个人的幸福online

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值