位置: 编程技术 - 正文

8个必备的PHP功能开发(php干啥用)

编辑:rootadmin

推荐整理分享8个必备的PHP功能开发(php干啥用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php%的作用,php主要用来做什么,php%的作用,php%的作用,php的用处,php功能,php有什么,php常用工具,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP开发的程序员应该清楚,PHP中有很多内置的功能,掌握了它们,可以帮助你在做PHP开发时更加得心应手,本文将分享8个开发必备的PHP功能,个个都非常实用,希望各位PHP开发者能够掌握。

1、传递任意数量的函数参数 我们在.NET或者JAVA编程中,一般函数参数个数都是固定的,但是PHP允许你使用任意个数的参数。下面这个示例向你展示了PHP函数的默认参数:

下面这个示例是PHP的不定参数用法,其使用到了 func_get_args()方法:

2、使用glob()查找文件 大部分PHP函数的函数名从字面上都可以理解其用途,但是当你看到 glob() 的时候,你也许并不知道这是用来做什么的,其实glob()和scandir() 一样,可以用来查找文件,请看下面的用法:

你还可以加上路径:

如果你想得到绝对路径,你可以调用 realpath() 函数:

3、获取内存使用情况信息 PHP的内存回收机制已经非常强大,你也可以使用PHP脚本获取当前内存的使用情况,调用memory_get_usage() 函数获取当期内存使用情况,调用memory_get_peak_usage() 函数获取内存使用的峰值。参考代码如下:

8个必备的PHP功能开发(php干啥用)

4、获取CPU使用情况信息 获取了内存使用情况,也可以使用PHP的 getrusage()获取CPU使用情况,该方法在windows下不可用。

这个结构看上出很晦涩,除非你对CPU很了解。下面一些解释: ru_oublock: 块输出操作ru_inblock: 块输入操作ru_msgsnd: 发送的messageru_msgrcv: 收到的messageru_maxrss: 最大驻留集大小ru_ixrss: 全部共享内存大小ru_idrss:全部非共享内存大小ru_minflt: 页回收ru_majflt: 页失效ru_nsignals: 收到的信号ru_nvcsw: 主动上下文切换ru_nivcsw: 被动上下文切换ru_nswap: 交换区ru_utime.tv_usec: 用户态时间 (microseconds)ru_utime.tv_sec: 用户态时间(seconds)ru_stime.tv_usec: 系统内核时间 (microseconds)ru_stime.tv_sec: 系统内核时间&#;(seconds) 要看到你的脚本消耗了多少CPU,我们需要看看“用户态的时间”和“系统内核时间”的值。秒和微秒部分是分别提供的,您可以把微秒值除以万,并把它添加到秒的值后,可以得到有小数部分的秒数。

这花了大约秒的CPU时间,几乎所有的都是用户的时间,因为没有系统调用。 系统时间是CPU花费在系统调用上的上执行内核指令的时间。下面是一个例子:

我们可以看到上面这个例子更耗CPU。 5、获取系统常量 PHP 提供非常有用的系统常量 可以让你得到当前的行号 (__LINE__),文件 (__FILE__),目录 (__DIR__),函数名 (__FUNCTION__),类名(__CLASS__),方法名(__METHOD__) 和名字空间 (__NAMESPACE__),很像C语言。 我们可以以为这些东西主要是用于调试,当也不一定,比如我们可以在include其它文件的时候使用&#;__FILE__ (当然,你也可以在 PHP 5.3以后使用 __DIR__ ),下面是一个例子。

下面是使用 __LINE__ 来输出一些debug的信息,这样有助于你调试程序:

6、生成唯一的id 很多朋友都利用md5()来生成唯一的编号,但是md5()有几个缺点:1、无序,导致数据库中排序性能下降。2、太长,需要更多的存储空间。其实PHP中自带一个函数来生成唯一的id,这个函数就是uniqid()。下面是用法:

该算法是根据CPU时间戳来生成的,所以在相近的时间段内,id前几位是一样的,这也方便id的排序,如果你想更好的避免重复,可以在id前加上前缀,如:

7、序列化 PHP序列化功能大家可能用的比较多,也比较常见,当你需要把数据存到数据库或者文件中是,你可以利用PHP中的serialize() 和 unserialize()方法来实现序列化和反序列化,代码如下:

如何序列化成json格式呢,放心,php也已经为你做好了,使用php 5.2以上版本的用户可以使用json_encode() 和 json_decode() 函数来实现json格式的序列化,代码如下:

8、字符串压缩 当我们说到压缩,我们可能会想到文件压缩,其实,字符串也是可以压缩的。PHP提供了 gzcompress() 和gzuncompress() 函数:

几乎有% 压缩比率。同时,你还可以使用 gzencode() 和 gzdecode() 函数来压缩,只不用其用了不同的压缩算法。

标签: php干啥用

本文链接地址:https://www.jiuchutong.com/biancheng/275302.html 转载请保留说明!

上一篇:PHP人民币金额转大写实例代码(rmb转)

下一篇:浅谈使用PHP开发微信支付的流程(php开发用什么ide)

  • 个人所得税申报操作流程
  • 税收的本质是什么意思?
  • 税务申报差额征收 服务减除清单
  • 预期信用损失影响坏账准备吗
  • 为什么对子公司长投要用成本法
  • 应付债券到期偿还的会计处理
  • 取得的增值税专用发票能否盖付讫章
  • 劳务报酬和工资薪金哪个税率高
  • 加计抵减怎么入账
  • 土地承包经营合同无效情形
  • 企业垫付土地补偿款
  • 产成品或自制半成品核算方法有哪些
  • 环境保护税即将施行 有哪些点需要关注?
  • 过渡费交税吗
  • 小规模纳税人还是一般纳税人
  • 内销选择性征收关税政策试点
  • 以前年度少计收入 会计怎么处理
  • 建筑企业无票支出如何处理
  • 广告公司结转收入应交税费分录?
  • 内部控制制度包括哪些基本内容?
  • win7玩什么游戏流畅
  • linux不能联网怎么解决
  • 企业间实物交易是指
  • 电脑开机后桌面图标变乱
  • win10平板模式怎么打开
  • 装修费用账务怎么处理
  • 青龙面板拉库命令
  • 报销差旅费会计凭证
  • thinkphp怎么运行
  • 个体经营所得税申报表a
  • pytorch例程
  • Http协议之Content-Type理解
  • windowsserver2019产品密钥
  • 新成立的公司做广告如何写公司简介部分
  • linux服务器架设指南
  • php源码查看
  • 公允价值变动损益属于什么科目
  • 税负率过低犯法吗
  • 餐饮发票要钱吗
  • 增值税专用发票的税率是多少啊
  • 增值税药品发票明细
  • 企业购买理财产品收益要交税吗
  • 金税盘抵扣的结转会计分录
  • MySQL错误什么意思
  • 研发费用账务调整合同怎么写
  • 没有计提坏账如何做账
  • 在建工程如何结转到产品
  • 事业单位的职工可以办营业执照吗
  • 资产减值准备怎么提
  • 留底税额账上怎么体现
  • 单位定期存单利息如何记账
  • 公司代扣代缴社保什么意思
  • 母公司代子公司收款,子公司开具发票
  • 发票开出来对方不走账会怎么样?
  • 汇算清缴弥补以前年度亏损多少年
  • 收到发票就是付款了吗
  • 从增值税抵扣进什么科目
  • 电子发票开票方怎么做账?
  • ubuntu系统如何解压文件
  • win 10怎么更换系统
  • 苹果mac怎么安装win10
  • win8.1如何关闭windows defender
  • win8系统怎么样
  • 装win8还是win10
  • Win10 Mobile Redstone版本号确定为Build 11082明年发布
  • win8如何安装软件
  • win8程序无响应频繁
  • Access to the path "LibraryUnityAssembliesUnityEngine.xml" is denied.
  • 'GL_COMBINE_ARB' : undeclared 'GL_RGB_SCALE_ARB' : undeclared 问题
  • exception继承
  • shell脚本通过expect实现自动单边无密登录功能
  • Default style sheet for HTML 4
  • c# opengl绘图
  • node 发邮件
  • JQuery实现Ajax加载图片的方法
  • android 控件居中
  • 卷烟批发环节的消费税税率
  • 资源税百科
  • 国税局北京税务局官网
  • 安徽省印花税核定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设