php基本语法-函数

函数的主要功能:

代码重复性使用

模块化编程

函数的定义:

定义语法:

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

       函数体;

       [return;]

}

调用语法:

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

函数定义及调用

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

image050

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

image052

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

例3:函数传参

image054

$name:形参

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

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

形参只能是变量

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

image056

函数的参数问题

形参

实参

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

1)值传递

2)引用传递

3)按默认值传递

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

image058

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

image060

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

语法:

function 函数名(& $name){

}

函数名($v1);

相当于:

$name=& $v1;

image062

原理:

image064

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

例3:按默认值传递

语法:

 

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

}

 

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

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

image066

函数的返回值

return :返回

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

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

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

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

 

image068

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

image070

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

image072

实际应用:

引用传递

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

按默认值传递

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

image076

 

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/2499.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2017年9月25日 11:40
下一篇 2017年9月26日 11:07

相关推荐

  • 学习PHP查找一列有序数组是否包含某值的方法

    问题:对于一列有序数组,如何判断给出的一个值,该值是否存在于数组。 思路:判断是否存在,最简单是,直接循环该数组,对每一个值进行比较。但是对于有序数组来说,这样写就完全没有利用好“有序”这一特点。 所有…

    2022年6月16日
    0130
  • PHP8中的新函数:array_is_list()的新应用场景。

    PHP是一种非常广泛使用的开源服务器端脚本语言。随着其版本的更新和演进,不断增加了新的特性和函数,以维护和增强其功能和性能。其中,PHP8中的array_is_list()函数是一项新的特性,可应用于各种不同的开发场景。 …

    2023年5月21日
    00
  • PHP中如何使用Redis缓存?

    随着互联网和移动互联网的快速发展,Web应用程序开发变得越来越流行。在网络应用程序中,缓存的存在是必不可少的,因为它可以极大地提高应用程序的性能和响应时间。Redis是一个流行的开源缓存和键值数据存储。在本…

    2023年5月19日
    05
  • PHP入门指南:分布式系统。

    PHP入门指南:分布式系统 随着互联网技术的飞速发展,分布式系统已经成为了大规模应用的必备选择。而PHP语言能够在Web开发中发挥出色的作用,为分布式系统的构建提供了可靠的基础。 本文将带领读者了解PHP语言在分…

    2023年5月22日
    01
  • 用PHP的FFI调用cjieba

    phpjieba_ffi 使用PHP 7.4的 FFI 测试直接调用cjieba分词的动态库 选用CJieba的原因是FFI使用的是C的调用约定,如果用Cpp,还得自己包装一下,然后extern C,让编译器生成标准C的动态库。 碰到的问题 段错误 C变量没…

    2022年6月23日
    0123
  • 如何使用PHP实现更快的直播功能。

    随着互联网的发展,直播已经成为了越来越受欢迎的网络应用。直播平台在吸引用户的同时,也面临着技术难题,如何提升用户体验。PHP作为一种常用的服务器端脚本语言,在直播应用中也扮演着重要的角色。本文将介绍如何…

    2023年5月30日
    00
  • 如何在PHP中使用XML函数。

    XML是一种常用的数据交换格式,而PHP中有很多处理XML数据的函数和类,使用它们可以方便地读取、解析、创建和修改XML文档。本文将介绍如何在PHP中使用XML函数。 XML解析函数 PHP中有三个常用的XML解析函数:simplexm…

    2023年5月22日
    00
  • PHP与数据库性能调优的集成。

    随着互联网技术的飞速发展,数据库是网站开发中必不可少的一部分。而PHP是目前最常用的服务器端语言之一,它的高效性能和便捷的开发方式已经被广泛认可。但是,即使是最流行的技术也有其局限性,数据库性能问题是PH…

    2023年5月21日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息