PHP函数及作用域知识详解

本篇文章给大家带来了关于PHP的相关知识,其中主要介绍了关于函数以及作用域的相关问题,包括了函数命名规范、函数返回值、可变函数、匿名函数等等内容,下面一起来看一下,希望对大家有帮助。

推荐学习:《PHP视频教程》

一、基本概念

函数:function,是一种语法结构,将实现某一个功能的代码块(多行代码)封装到一个结构中,从而实现代码的重复利用(复用)。


二、基本语法

函数有几个对应的关键点:function关键字、函数名、参数(形参和实参)、函数体和返回值。

基本语法如下:

Function 函数名([参数]){

         //函数体,基本上所有的代码都可以实现,定义变量、定义常量、使用流程控制(分支、循环)、可以调用函数。
         //返回值:return 结果;
}

定义函数的目的:是为了实现代码的重复利用,一个功能一个函数(简单明了)。

函数是在代码执行阶段,碰到函数名字的时候才会调用,不是在编译阶段。函数的调用特点:只要系统在内存中能够找到对应的函数,就可以执行(函数的调用可以在函数定义之前)

函数执行的内存分析:

  • 读取代码进入到代码段(编译:将代码变成字节码存储到内存)
  • 根据代码逐行执行——编译和执行是分开的(先编译后执行)

三、函数命名规范

命名规范:由字母、数字和下划线组成,但是不能以数字开头。函数作为一种常用的结构,一般遵循以下规则:函数通常名字代表着函数的功能,而有些功能会比较复杂,可能一个单词不足以表达,需要多个组合。

  1. 驼峰法:除了左边第一个单词外,后面所有的单词首字母都大写:showParentInfo()
  2. 划线法:单词之间通过下划线连接,单词都是小写:show_parent_info()

四、形参和实参

形参:形式参数,不具有实际意义的参数,是在函数定义时使用的参数。

实参:实际参数,具有实际意义的参数,是在函数调用时使用的参数。

两者关系:形参是实参的载体:实参在调用时通常是需要传入到函数内部参与计算(运算),那么需要在函数内部去找到实际数据所在的位置才能找到数据本身:需要实际调用的时候,将数据以实参的形式传递给形参:给形参赋值,从而使得函数内部可以用到外部数据。

<h3>函数参数形参和实参</h3>
<?php
	header("Content-type:text/html;charset=gbk");
	//定义函数
	function jia($a,$b){  //形参可以有多个,逗号,隔开
		echo $a + $b;//函数体使用形参运算
	};
	$num = 10;//定义实参
	jia($num,2);//传入实参,实参可以是变量、常量、运算结果等
?>

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » PHP函数及作用域知识详解