0

0

php的函数

不言

不言

发布时间:2018-04-23 10:42:25

|

1585人浏览过

|

来源于php中文网

原创

这篇文章介绍的内容是关于php中的函数,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

函数
什么是函数
完成指定任务并且已经命名的代码块,可以用来反复使用。
函数的作用
容易维护
代码不冗余,能够提高代码的重用性
函数的种类
系统函数
自定义函数
书写自定义函数的步骤
1、将你要写的代码写出来
2、将代码用大括号包起来
3、使用关键字 function 函数的名字()来声明函数
4、将需要或者经常变得值提取出来作为参数使用
注意
1、函数的名字一定要有意义
2、函数名字不能用纯数字,开头不能使用数字
3、函数的名字不区分大小写
4、函数的名字不能重复,不能和自定义的重复也不能和系统函数的名字重复
函数的调用
注意
1、函数不调用不执行
2、函数的调用可以放在函数声明的前面,也可以放在函数声明的后面。因为代码放在内存的代码区段中,在程序执行以前这些代码就已经被放到内存里面去了
自定义函数的参数
自定义函数的设计原则,用户可以参与控制自定义函数,可以对自定义函数进行一些微调
实参
实际的参数,在调用的时候在()里面写的参数
形参
形式上的参数,声明参数时,提供的参数
默认参数
如果在使用函数时,没有填写指定数量的实参会报错,但是我们可以在声明形参的同时给形参默认值
注意
1、当形参中有默认值,而且实参中也有值时,实参中的值将会覆盖形参的值
2、可以给定部分参数,部分参数有默认值,但是需要尽量放在后面,因为参数传值是一一对应的
3、函数中不给参数默认值的叫必选参数
4、函数中有默认值的参数叫做可选参数
变长参数列表
func_get_args()  获得函数中所有实际参数的集合
func_num_args()  获得函数中实际参数的个数
func_get_arg(第几个参数) 获得第几个参数的值
注意
1、第几个参数是从0开始的不是从1开始的
2、函数中实参比形参个数多不会出错,但是默认情况下会忽略。我们可以使用系统函数来获得相关信息
引用参数
应用场景
通常用在要修改参数值本身的情况下
注意
1、使用引用参数时,&要放在形参上
2、如果是引用参数,传参时必须使用变量不能使用值,因为只有变量才有地址
自定义函数中的返回值return
我们有时候需要对函数的结果进行再次处理,为了解决这个问题我们需要使用return
格式
return  你想要返回的值
注意
1、return的返回值,函数在哪里调用就返回到哪里
2、return返回的值返回以后,return后面的代码不执行
3、一般情况下我们再写函数的时候都不会多次使用echo,而是将值返回
变量按照作用域分类
1、局部变量
注意
1、函数声明的变量只能在函数内调用,这就是局部变量
2、函数的形参,实际上就是一个局部变量,调用时候将实际参数传递到函数内部
2、全局变量
在函数外部声明的变量我们叫全局变量,可以在函数中使用(有条件,你需要加上global关键字)
global 变量名  可以将外部的变量在函数内部使用
global的连写方式
global  变量名1,变量名2,.......
3、超全局变量
$GLOBALS 引用全局作用域中的全部变量,该变量是自动创建的,他包含了所有的全局变量,需要使用$GLOBALS['变量名']的方式来使用
$GLOBALS和global的区别
1、在函数外部声明的变量我们叫全局变量,可以在函数中使用(有条件,你需要加上global关键字)
2、$GLOBALS[]调用的是外部变量,函数内外将保持一致。
静态变量
格式
static 变量名
注意
1、静态局部变量只会初始化一次
2、静态属性只能被初始化为一个字符值或一个常量也可以为表达式
3、不会随着函数的调用和退出而发生变化
变量函数
将变量的值(字符串)作为函数的名字加上括号来运行的函数

回调函数
回调函数实际上就是将函数名以字符串的形式传递然后使用变量函数的方式来运行的
递归函数
递归函数:自己调用自己
注意
1、你自己就是这个函数,是你自己调用自己,当自己做完一件事情后,你会做上次你没做完的事情
2、递归函数一定要有一个终止条件,否则将进行死循环
文件加载
include
格式
include('要包含的文件路径')
注意:
系统里面有些函数非函数,它是系统命令你还可以写成 include “”
include_once
只包含一次该文件,他会检查是否已经包含了,如果包含了他就不再次包含,如果没有包含他才会包含
require
require('要包含的文件路径')
require_once
也是检查是否包含,如果包含了就不再包含
注意
说明:   include和require他俩的功能差不多,但不是别名的关系
include和require的区别
require:如果包含错误的话,将会产生一个致命的错误
include:如果包含错误的话将会产生一个警告,下面的代码还会继续执行
特别注意
如果,你缺少了你要包含的文件程序运行不下去的时候使用require,反之使用include
什么是函数
完成指定任务并且已经命名的代码块,可以用来反复使用。
函数的作用
容易维护
代码不冗余,能够提高代码的重用性
函数的种类
系统函数
自定义函数
书写自定义函数的步骤
1、将你要写的代码写出来
2、将代码用大括号包起来
3、使用关键字 function 函数的名字()来声明函数
4、将需要或者经常变得值提取出来作为参数使用
注意
1、函数的名字一定要有意义
2、函数名字不能用纯数字,开头不能使用数字
3、函数的名字不区分大小写
4、函数的名字不能重复,不能和自定义的重复也不能和系统函数的名字重复
函数的调用
注意
1、函数不调用不执行
2、函数的调用可以放在函数声明的前面,也可以放在函数声明的后面。因为代码放在内存的代码区段中,在程序执行以前这些代码就已经被放到内存里面去了
自定义函数的参数
自定义函数的设计原则,用户可以参与控制自定义函数,可以对自定义函数进行一些微调
实参
实际的参数,在调用的时候在()里面写的参数
形参
形式上的参数,声明参数时,提供的参数
默认参数
如果在使用函数时,没有填写指定数量的实参会报错,但是我们可以在声明形参的同时给形参默认值
注意
1、当形参中有默认值,而且实参中也有值时,实参中的值将会覆盖形参的值
2、可以给定部分参数,部分参数有默认值,但是需要尽量放在后面,因为参数传值是一一对应的
3、函数中不给参数默认值的叫必选参数
4、函数中有默认值的参数叫做可选参数
变长参数列表
func_get_args()  获得函数中所有实际参数的集合
func_num_args()  获得函数中实际参数的个数
func_get_arg(第几个参数) 获得第几个参数的值
注意
1、第几个参数是从0开始的不是从1开始的
2、函数中实参比形参个数多不会出错,但是默认情况下会忽略。我们可以使用系统函数来获得相关信息
引用参数
应用场景
通常用在要修改参数值本身的情况下
注意
1、使用引用参数时,&要放在形参上
2、如果是引用参数,传参时必须使用变量不能使用值,因为只有变量才有地址
自定义函数中的返回值return
我们有时候需要对函数的结果进行再次处理,为了解决这个问题我们需要使用return
格式
return  你想要返回的值
注意
1、return的返回值,函数在哪里调用就返回到哪里
2、return返回的值返回以后,return后面的代码不执行
3、一般情况下我们再写函数的时候都不会多次使用echo,而是将值返回
变量按照作用域分类
1、局部变量
注意
1、函数声明的变量只能在函数内调用,这就是局部变量
2、函数的形参,实际上就是一个局部变量,调用时候将实际参数传递到函数内部
2、全局变量
在函数外部声明的变量我们叫全局变量,可以在函数中使用(有条件,你需要加上global关键字)
global 变量名  可以将外部的变量在函数内部使用
global的连写方式
global  变量名1,变量名2,.......
3、超全局变量
$GLOBALS 引用全局作用域中的全部变量,该变量是自动创建的,他包含了所有的全局变量,需要使用$GLOBALS['变量名']的方式来使用
$GLOBALS和global的区别
1、在函数外部声明的变量我们叫全局变量,可以在函数中使用(有条件,你需要加上global关键字)
2、$GLOBALS[]调用的是外部变量,函数内外将保持一致。
静态变量
格式
static 变量名
注意
1、静态局部变量只会初始化一次
2、静态属性只能被初始化为一个字符值或一个常量也可以为表达式
3、不会随着函数的调用和退出而发生变化
变量函数
将变量的值(字符串)作为函数的名字加上括号来运行的函数

回调函数
回调函数实际上就是将函数名以字符串的形式传递然后使用变量函数的方式来运行的
递归函数
递归函数:自己调用自己
注意
1、你自己就是这个函数,是你自己调用自己,当自己做完一件事情后,你会做上次你没做完的事情
2、递归函数一定要有一个终止条件,否则将进行死循环
文件加载
include
格式
include('要包含的文件路径')
注意:
系统里面有些函数非函数,它是系统命令你还可以写成 include “”
include_once
只包含一次该文件,他会检查是否已经包含了,如果包含了他就不再次包含,如果没有包含他才会包含
require
require('要包含的文件路径')
require_once
也是检查是否包含,如果包含了就不再包含
注意
说明:   include和require他俩的功能差不多,但不是别名的关系
include和require的区别
require:如果包含错误的话,将会产生一个致命的错误
include:如果包含错误的话将会产生一个警告,下面的代码还会继续执行
特别注意
如果,你缺少了你要包含的文件程序运行不下去的时候使用require,反之使用include

相关推荐:

探究PHP的函数运行机制_PHP教程

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

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

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

65

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

43

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

35

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

41

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

204

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

9

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

8

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.1万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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