background image

PHP 函数的实现原理及性能分析

前言

在任何语言中,函数都是最基本的组成单元。对于 php 的函数,它具有哪些特点?函

数调用是怎么实现的?php 函数的性能如何,有什么使用建议?本文将从原理出发进行

分析结合实际的性能测试尝试对这些问题进行回答,在了解实现的同时更好的编写 php

程序。同时也会对一些常见的 php 函数进行介绍。

php 函数的分类

在 php

 

中,横向划分的话,函数分为两大类: user function(内置函数) 和 internal 

function(内置函数)。前者就是用户在程序中自定义的一些函数和方法,后者则是 php 本

身提供的各类库函数(比如 sprintf、array_push 等)。用户也可以通过扩展的方法来编写库

函数,这个将在后面介绍。对于 user function,又可以细分为 function

函数

和 method

(类方法),本文中将就这三种函数分别进行分析和测试。

php 函数的实现

一个 php 函数最终是如何执行,这个流程是怎么样的呢?

要回答这个问题,我们先来看看 php 代码的执行所经过的流程。