Rumah >pembangunan bahagian belakang >tutorial php >什么是php自定义函数?php自定义函数概念详解

什么是php自定义函数?php自定义函数概念详解

伊谢尔伦
伊谢尔伦asal
2017-05-02 16:58:373576semak imbas

介绍什么是php自定义函数之前我们先来介绍下什么是函数.

函数就是有一定功能的一些语句组织在一起的一种形式,定义函数的目的是将程序按功能分块,方便程序的使用、管理、阅读和调试。

函数有两种:

一种是别人写好的或系统内部提供的函数,这种你只要知道这个函数干什么用,自己认识会使用就行了,不用深究函数里面是怎么实现的,比如使用过的各种字符串函数,数组函数之类,有如下的一些特点:

1. 都可以执行一些特定的功能

2. 都有特殊的名称

3. 都有或多或少的参数

4. 大多数函数都会有返回值,即使没有也会执行特定的操作

5. 不需要知道函数内部的实现逻辑

另一种函数是自己定义的,用来实现自己的独特需求。可能概念会比较抽象不好理解,我们可以把函数想象成一个榨汁机,参数就好比是我们投放进去的水果,而函数中执行的代码就好比是搅拌机的搅动。参数不同,函数返回的结果也不同,就像投放了橙子后不会出苹果汁一个道理。函数也可以接受多个参数,就好比是混合果汁。

函数只留给我们函数名来调用,而我们无需了解函数里的代码是如何定义的,同样,我们也不需要了解榨汁机里的工作原理。函数存在于大多数的程序语言中,它们被用于分隔哪些能够完成独立明确任务的代码。函数名称必须以字母或者下划线开头,后面跟随字母、数字或者下划线,另外函数名是大小写不敏感的。

所以函数的定义就是一个呗命名的、独立的代码段,它执行特定的任务,并可能给调用它的程序返回一个值。PHP的模块化程序结构都是通过函数或者对象来实现的,函数则是将复杂的PHP程序分为若干个功能模块,每个模块都编写成一个PHP函数,然后通过在脚本中调用函数,以及在函数中调用函数来实现一些大型的PHP脚本编写。

一般情况下,都是使用PHP的内置的函数。但是,编程语言真正的功能是通过创建自己的函数来实现的,PHP提供的函数大多是基础的功能,譬如操作数组、访问数据库、读写文件等。但是,现实项目中,PHP函数是无法满足我们的需求的,我们找不到可以用来处理合同的函数、没有计算出勤率的函数、没有打印数据表格的函数。

在开发过程中,经常需要重复某种操作处理,如数据查询、字符操作等等,如果每个模块的操作都要重新输入一次代码,不仅会使程序员非常的头疼,而且对于代码的后期维护及运行效果也有着很大的影响。幸运的是,我们并不只局限于PHP内置函数,我们可以编写自己的函数来完成任何任务,这就是自定义函数。

在编写函数时首先要明确你希望这个函数用来做什么,达到什么目的,要实现什么功能,知道这些以后,编写的时候思路才会清晰,代码写起来也不会感觉太困难。 在php中除了已经提供给朋友们可以直接拿来使用的数以千计的系统函数,还可以根据自己的模块需求来创建自定义的函数。

所谓的系统函数就是在php中提供的可以直接使用的函数,其中的每一个系统函数都是一个完整的可以完成指定任务的代码段。多学会其中的一个系统函数,就多掌握一个php功能。在开发过程中,一些常用的功能都可以借助调用系统函数来完成的。如果某些功能模块在php中没有提供系统函数,就需要自己定义函数。完成同样的任务,一般使用系统函数的执行效率会比自定义函数高一些,但两种函数在程序中的调用方式是没有明显的区别的。

php自定义函数有如下的优点:

a. 可以让程序重新使用

b. 提高代码的可维护性

c. 提高开发效率

d. 可靠性大大加强

e. 控制程序设计的复杂性

下面是一个简单的php自定义函数输出例子

<?php
 function pr(){
  echo "这是个自定义函数";
 }
  pr();
?>

其输出结果:这是个自定义函数

以上就是php自定义函数的介绍,下一章将会实例详解如何声明php自定义函数

Atas ialah kandungan terperinci 什么是php自定义函数?php自定义函数概念详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn