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实现微信公众号数据统计

    随着微信公众号逐渐成为企业营销的重要工具之一,对公众号数据的统计分析也变得越来越重要。通过数据分析,可以了解公众号的粉丝数量、活跃度、用户转化率等指标,从而优化运营策略和提高营销效果。本文将介绍如何…

    2023年5月18日
    05
  • 详解php基于redis的list型数据结构实现ip限流操作

    在日常的业务功能开发中,如果要 限制任意一个ip在连续的某一段时间内,只能访问某个接口一定的次数,需要如何实现呢?这种功能需求通常是用来应对防止脚本恶意刷接口的情况,目前网上已经有很多比较完善的限流方案…

    2022年6月27日
    0122
  • php如何使用ThinkPHP7框架。

    随着互联网技术的发展,PHP作为一种重要的编程语言,在网站开发中被广泛应用。而ThinkPHP框架作为一种优秀的PHP框架,其具有高效、可扩展以及易于维护等优点。本文将介绍如何通过ThinkPHP7框架来进行PHP开发。一、…

    2023年6月3日
    04
  • (实用篇)PHP实现队列及队列原理

    队列说明 队列是一种线性表,按照先进先出的原则进行的: 实现队列 PHP实现队列:第一个元素作为队头,最后一个元素作为队尾 <?php /** * 队列就是这么简单 * * @link */ $array =  array('PHP', 'JAVA'); array…

    2016年10月26日
    0293
  • PHP实现MySQL主从复制自动切换的方法。

    在现代化的应用架构中,数据库是至关重要的一环,对于高负载和高可用性应用,MySQL主从复制架构是广泛采用的一种解决方案。但是在MySQL主从复制模型下,主节点发生故障后需要手动切换从节点为主节点,这不仅会造成…

    2023年5月21日
    015
  • PHP入门指南:代码重用。

    随着互联网技术的不断发展,Web开发已经成为了一种非常重要的技能。在众多Web开发技术中,PHP已经成为了非常受欢迎的服务器端脚本语言。PHP可以用于开发各种类型的Web应用程序,包括博客、电子商务网站、社交网络等…

    2023年5月23日
    04
  • PHP产生不重复随机数的5个方法总结

    无论是Web应用,还是WAP或者移动应用,随机数都有其用武之地。PHP项目中,PHP程序员是需要经常的和随机数或者随机数组打交道,所以,本文就分享PHP如何产生不重复随机数常用的几种方法! 方法一: 方法二: 方法三 …

    2018年5月2日
    0284
  • 字符串的布尔类型:bool, boolean

    bool和boolean用于标识某种只有两个状态值的数据:true,false——吃没吃,去没去,有没有。。。。。 在应用出,我们常常会(需要)直接将一个数据(可能是各种其他类型)当作一个布尔值来进行判断。 那么此时其实发…

    2018年3月17日
    0310

联系我们

QQ:951076433

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