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

伊谢尔伦
发布: 2017-05-02 16:58:37
原创
3832人浏览过

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

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

函数有两种:

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

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

立即学习PHP免费学习笔记(深入)”;

2. 都有特殊的名称

3. 都有或多或少的参数

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

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

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

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

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

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

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

燕雀Logo
燕雀Logo

为用户提供LOGO免费设计在线生成服务

燕雀Logo 101
查看详情 燕雀Logo

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

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

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

a. 可以让程序重新使用

b. 提高代码的可维护性

c. 提高开发效率

d. 可靠性大大加强

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

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

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

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

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

以上就是什么是php自定义函数?php自定义函数概念详解的详细内容,更多请关注php中文网其它相关文章!

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号