【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

排名前 100 的 PHP 函数及分析

  • 2019-11-20
  • 本文字数:874 字

    阅读完需:约 3 分钟

排名前100的PHP函数及分析

通过对 1900+开源 php 项目的分析,按项目中函数使用频率的均值,计算出前 100 最常使用的函数,看一看你是不是平时也是在使用这些函数呢。


以下是前 100 个 PHP 函数:它们是最常用的 PHP 函数列表。


对函数进行命名,并从 1 到 100 进行排序。其他 4500 函数现在没有排序。频率列表示这个函数在 PHP 代码中使用的频率:参考库是 1900 个 PHP 开源项目的列表。平均是在一个项目中调用一个函数的次数。有些功能是单独使用的,有些是固定的。


例如,5 个项目中有 4 个使用 count 函数,当使用该函数时,会调用大约 150 次。它是一个流行并广泛使用的函数。

函数排名



函数分析

  • 最常用的 PHP 函数是字符串函数、数组函数、文件函数。(数学可能超出了范围,因为它主要基于运算符)

  • 这些函数中有许多实际上是已经变更并获得了新特性:例如 count()的第二个参数、dirname()的第二个参数、preg_match()和 str_replace()接受数组为参数…

  • 没有一个最近被弃用的函数出现在前 100 名中。

  • ext/mbstring 是第一个出现的非核心扩展;第二个是 ext/curl;然后是 Gd,filter 和 iconv。

  • md5 是唯一被广泛使用的加密功能。Sha1 是第二个(147)。

  • print_r 在 3 个项目中的 1 个项目的代码中使用。在某处……

  • 由于 dirname(dirname(dirname()))调用,dirname 有很高的使用级别。

  • 其他的语言结构在这个排名中没有被计算为函数。不管怎样,我们相信他们都是一流的。

  • 若干函数应由操作符取代:array_push、is_object、func_get_arg、chr、call_user_func。

  • 很多调用都致力于了解值的类型。

  • 这里没有对数据库进行排序:它们经常使用类,但函数仍然很常见。可能是另一个前 100 名?

  • PHP 代码倾向于读取而不是写入文件。常常解码 base64

  • 使用键排序比使用值或键排序更频繁。

  • 文件使用 file_get_contents 读取,并使用 fwrite 写入

总结

如果你正在学习或使用 PHP,那么最好回顾一下这里列出的 100 个函数:它们是你在开发过程中最常遇到的特征。函数并不只有这些,但是当你遇到他们的时候,你就不会那么惊讶了。


本文转载自公众号 360 云计算(ID:hulktalk)。


原文链接:


https://mp.weixin.qq.com/s/uNzs_O58xG7aVPfQzmgUBA


2019-11-20 14:481205

评论

发布
暂无评论
发现更多内容

WeTest自助压测1折起,最低1分钱参与Q币抽奖

WeTest

一口气面试7家大厂,已拿下4家offer,其实大厂没有你想象中难!

程序员小呆

Java 程序员 面试 架构师 资料

自定义View:几何变换实质与技巧

Changing Lin

10月月更

5G通话占道4G,你的5G套餐性价比真的高吗?

脑极体

用区块链技术打造AEO高信用国际贸易生态圈的创新实践

CECBC

Webrtc Rtp/rtcp (2)

webrtc developer

WebRTC rtp/rtcp

Zookeeper配置详解

Regan Yue

zookeeper 配置 10月月更

重学 Java 之 5种字符流读取方法

进击的王小二

java基础 字符流 java

实时监控:基于流计算 Oceanus ( Flink ) 实现系统和应用级实时监控

腾讯云大数据

流计算 Oceanus

模块五-微博评论的高性能高可用计算架构

娜酱

「架构实战营」

创建线程池学习笔记

风翱

线程池 10月月更

架构实战营第五次作业

Geek_d18264

架构实战营

微博评论高性能高可用架构设计

Geek_db27b5

面对疾风吧,如何搭建高协同的精准告警体系?

阿里巴巴云原生

阿里云 产品 云原生 Arms 告警运维中心 告警体系

绝绝子!美团大牛吐血整理总结“消息队列核心知识笔记”是真的吊

进击的王小二

分布式 MQ 消息队列 java

反序列化漏洞复现总结

网络安全学海

黑客 网络安全 信息安全 WEB安全 安全漏洞

构建全屏 Web 应用程序

devpoint

JavaScript html5 大前端 10月月更

架构训练营 模块五

Leach Sun

Prometheus 基础查询(三)范围向量和 PromQL 的缺陷

耳东@Erdong

Prometheus 10月月更

架构实战营 设计微博系统中”微博评论“的高性能高可用计算架构

💤 ZZzz💤

架构实战营

服务业CRM软件能为你提供哪些服务?

低代码小观

企业管理 CRM 管理系统 管理工具 管理软件

健身房CRM软件帮你寻找更多客户

低代码小观

企业管理 管理系统 健身房 管理软件 行业

如何说孩子才肯听,怎么听孩子才肯说(上)

石云升

读书笔记 育儿 10月月更

极客时间【架构实战营】第二期 模块五作业

Geek_91606e

架构实战营

声网教育aPaaS 产品灵动课堂:「低代码」开发,15分钟极速上线

声网

人工智能 大数据 云服务

为什么常用二倍图,流式布局中一倍图是否靠得住

你好bk

css3 大前端 html/css 页面布局

从Android系统架构学习设计模式

轻口味

android 架构设计原则 10月月更

“区块链+物联网”融合 推动产业创新发展

CECBC

NFT商业落地中的思考:区块链

CECBC

模块5作业

4anonymous

阿里开源的这个库,让 Excel 导出不再复杂(既要能写,还要写的好看)

看山

Java EasyExcel 10月月更

排名前100的PHP函数及分析_文化 & 方法_360云计算_InfoQ精选文章