AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

排名前 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:481615

评论

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

1分钟搞定 Nginx 版本的平滑升级与回滚

民工哥

nginx 后端 linux运维

流计算:流式处理框架

正向成长

流式计算框架

Java 常见 bean mapper 的性能及原理分析

Java小咖秀

Java bean Copier

Python基础之:struct和格式化字符

程序那些事

Python 数据分析 程序那些事

不想搞Java了,4年经验去面试10分钟结束,现在Java面试为何这么难

Java 编程 程序员 面试 计算机

mosquitto支持websocket搭建记录

风翱

4月日更 web socket mosquitto

计算机原理学习笔记 Day6

穿过生命散发芬芳

计算机原理 4月日更

建议收藏!看完全面掌握,最详细的Redis总结(2021最新版)

民工哥

运维 后端 redis cluster NoSQL数据库

从被踢出局到5个30K+的offer,一路坎坷走来,沉下心,何尝不是前程万里

北游学Java

Java 数据库 分布式 微服务

智慧城市现状调研

程序员架构进阶

华为 智慧城市 28天写作 4月日更

接口的幂等性怎么设计?

xcbeyond

设计 幂等性 4月日更

车行易携手睿象云:告警管理体系全升级

睿象云

我常用的两个外国应用

彭宏豪95

产品 产品经理 工具 社交 Slack

const与指针交集的那些事

Bob

c++ 编程语言 4月日更

Java-技术专题-Stream.foreach和foreach

码界西柚

Java stream collection

Golang Slice 数组和切片

escray

学习 极客时间 Go 语言 4月日更

聊聊十种常见的软件架构模式

架构精进之路

4月日更

阿里内部热捧“Spring全线笔记”,不止是全家桶,太完整了

Java架构追梦

Java spring 源码 架构 微服务

不愧是阿里内部“Spring Cloud Alibaba学习笔记”这细节讲解,神了!

Java架构追梦

Java 阿里巴巴 架构 微服务 SpringCloud

json基础学习

ベ布小禅

4月日更

Vue3、Vuex4、Ant Design2的实战项目开发管理系统

devpoint

vite Vue3 and design of vue

GraphX图计算组件最短路算法实战

小舰

4月日更

Markdown 文档可折叠化展示

耳东@Erdong

4月日更

Python OpenCV 图像2D直方图,取经之旅第 27 天

梦想橡皮擦

Python OpenCV 4月日更

LeetCode题解:17. 电话号码的字母组合,回溯,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

浅谈 MySQL 集群高可用架构

民工哥

MySQL MySQL 高可用 集群 linux运维

学会这15点,让你分分钟拿下Redis数据库

民工哥

后端 linux运维 redis cluster

隐私安全的城池营垒,能成为手机品牌高端化的赛点吗?

脑极体

专访中寰卫星导航项目管理部负责人卜钢:如何演绎人生之路

打工人!

采访 调查采访能力考核

使用JavaScript解析XML文件

空城机

JavaScript xml 大前端 递归 4月日更

安于现状的人,不值得同情

小天同学

深度思考 个人感悟 4月日更 突破现状

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