首页 > php教程 > 正文

重蔚自留地php基本语法-函数(附代码)

转载 2019-03-14 0 17

1.函数的主要功能:

代码重复性使用

模块化编程

2.函数的定义:

定义语法:

function 函数名([参数1,参数2,参数n]){

函数体;

[return;]

}

调用语法:

函数名([实参1,实参2,实参n]);

3.函数定义及调用

例1:函数定义仅仅是定义,而不会自动执行

重蔚自留地php基本语法-函数(附代码)

例2:函数的调用顺序与它的定义位置无关

重蔚自留地php基本语法-函数(附代码)

首先,读入这个php程序源代码,进行编译,编译时将函数声明出来,然后再重头执行源代码,这时,函数已经定义了,所以与它的定义位置是无关的。

例3:函数传参

重蔚自留地php基本语法-函数(附代码)

$name:形参

‘张三’,’李四’:实参

实参可以是具体的值,也可以是变量

形参只能是变量

例4:形参有几个,实参必须也传递几个

重蔚自留地php基本语法-函数(附代码)

4.函数的参数问题

形参

实参

在php中,参数的传递共有三种:

1)值传递

2)引用传递

3)按默认值传递

例1:形参值的改变会不会影响到实参?

重蔚自留地php基本语法-函数(附代码)

经过上题测试,我们发现,形参值的改变不会影响到实参,是因为参数是值传递的

重蔚自留地php基本语法-函数(附代码)

例2:参数的引用传递问题

语法:

function 函数名(& $name){

}

函数名($v1);

相当于:

$name=& $v1;

重蔚自留地php基本语法-函数(附代码)

原理:

重蔚自留地php基本语法-函数(附代码)

通过使用引用传递的参数,我们可以实现形参值的改变,影响到实参。

例3:按默认值传递

语法:

function 函数名(参数1,参数2,参数3=值){

}

其中,参数3为默认参数,默认参数只能放在参数列表的最后

如果一个形参定义为默认值参数,那么,在函数调用时,这个参数是可传也可以不传的

重蔚自留地php基本语法-函数(附代码)

5.函数的返回值

return :返回

在一个函数内,可以:return 10; 将10返回给调用的代码处

在一个函数内,可以:return; 结束函数的执行

在程序中,直接:return; 结束整个程序的执行

例1:在主程序中,如果遇到return 关键字,后面的代码停止执行

重蔚自留地php基本语法-函数(附代码)

例2:函数内可以使用return返回具体的值。

重蔚自留地php基本语法-函数(附代码)

例3:函数只能返回一个值。

重蔚自留地php基本语法-函数(附代码)

实际应用:

5.1.引用传递

默认来讲,函数只能返回一个值,但是如果需要多个返回结果,如何实现?

5.2.按默认值传递

计算工人的奖金,1万,正常情况下:100%,业绩不好:80%,业绩超好:120%。

重蔚自留地php基本语法-函数(附代码)

相关文章


  • 珍藏BAT php编程面试100题汇总(一)
  • PHP连接Memcached使用短连接造成CPU过高
  • 从市场份额看,PHP完胜Python和Ruby
  • 为什么Laravel会成为最成功的PHP框架?
  • 哈哈哈 PHP是世界上最好的语言!引发的······
  • 「PHP问题定位」php-fpm的idle掉底分析
  • PHP就是世界上最好用的语言,没有之一
  • 《PHP语法基础与数据库详细讲解》大更新!