php基础教程 第九步 自定义函数
自定义函数
在之前的课程我们有使用到php的系统函数,这些函数由系统定义。在开发中,有时候系统自带的函数满足不了我们开发时(或其它情况),我们可以自定义函数。顾名思义,自定义函数就是自己定义函数。 自定义函数的语法如下:
<?php
function 函数名称()
{
该函数要执行的一些代码
}
?>
在以上自定义函数中,关键字为 function 随后接着函数名称,这个函数名称由自己定义。随后紧接着是一个圆括号,再接着是一个花括号。花括号中填写的是当前函数需要执行的一些代码。
最基础的自定义函数
查看了以上自定义函数的基本语法后,查看以下示例直观了解自定义函数:
<?php
function printInfo(){
echo 'hello';
}
printInfo();
?>
根据自定义函数定义语法得知,以上代码中,使用function 关键字定义了一个函数,这个函数名为 printInfo,需要执行的代码是 echo 'hello';
。
定义完函数后,在下面使用函数的调用方法 函数名();
调用了printInfo 函数 printInfo();
。
打开服务,访问php文件,结果如下:
成功执行了代码 echo 'hello';
。
带参数的函数
参数?什么是参数?可能有一些初学者会发出这个疑问。在了解参数概念前我们需要知道什么是函数。函数我们可以当做是一个功能,好比做饭,电饭锅的功能是做饭,但是需要什么原料才能做饭?当然是需要米的加入才能做饭,当然,也要有水。这个米和水就是参数。
回到正题,当我们编写一个函数,要完成两个变量的相加运算,那么我需要给两个变量给这个函数。那么这两个变量,则是参数。查看以下示例了解两个数相加的自定义函数:
<?php
function sum_($a,$b){
echo 'a+b='.($a+$b);
}
sum_(1,2);
?>
以上代码中,定义了一个名字叫做 sum_的函数,可以给这个函数两个参数,第一个参数是a,第二个参数是b,两个参数之间使用逗号隔开(可以多个参数,不止可以传2个参数)。在函数的代码中,输出a+b的值。 新手读者可以查看 'a+b='.(a+b)代码,可以发现 'a+b=' 与 (a+b) 之间使用了小数点 . 进行链接,为什么不直接写成 'a+b='.a+b呢?如果使用 'a+b='.a+b 的话,计算机并不会直接计算两个变量a+b,而且会直接使用小数点链接变量a,这样就等于 a+b=’.
返回值函数
学习了以上的带参数函数,返回值函数学习起来也是非常快捷。返回值函数是函数会返回一个值。例如刚刚计算了a+b,我们需要把这个结果返回给一个变量进行接收,把a+b的结果赋值给一个变量,查看以下示例完成:
<?php
function sum_($a,$b){
return $a+$b;
}
$a=sum_(1,2);
echo $a;
?>
以上代码中,sum_函数中使用了return关键字,return关键字的作用则是返回一个值。在这里写作 return a+b; 表示返回a+b的值。 在调用函数时,我们写为
为了方便理解,我以上函数示例中的代码都是一行,但是函数中的函数并不是只能写一行。大家可以自行尝试,查看效果。在此还要提醒的一点是,函数里面使用return,就表示函数在此跳出,结束函数的执行,需要注意函数的使用,在没有完成函数逻辑时,或者说没有完成你想要的逻辑时,别使用return,这样会使你的函数跳出,结束函数。
- Linux Regulator Framework(2)_regulator driver
- systemd的作用
- alsa声卡分析alsa-utils调用过程(二)-tinymixer
- alsa声卡分析alsa-utils调用过程(一)-tinyplay
- ALSA声卡驱动的DAPM(二)-建立过程
- ALSA声卡驱动的DAPM(一)-DPAM详解
- 高通Audio中ASOC的codec驱动(二)
- vue项目里的日期格式化
- CentOS下的Mysql的安装和使用
- vue路由跳转传参数
- 刘寅:TiDB 工具链和生态
- 腾讯云容器微服务API设计实践
- CentOS 7安装Hadoop 3.0.0
- 揭秘ThreadLocal
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- Carthage使用
- java线程池(一):java线程池基本使用及Executors
- java线程池(二):聊聊newFixedThreadPool(1)和newSingleThreadExecutor()的区别
- SAP RFC函数RFC_READ_TABLE使用与优化
- 数据库PostrageSQL-升级一个PostgreSQL集簇
- 数据库PostrageSQL-用 SSL 进行安全的 TCP/IP 连接
- 数据库PostrageSQL-使用SSH隧道的安全 TCP/IP 连接
- 快速学习-Saturn(英文版入门指引)
- Promise.all 踩坑记录
- Springboot统一返回接口+统一异常处理+后端参数校验
- 面试Java基础问题汇总 part2
- org.springframework.util.xml.SimpleSaxErrorHandler warning org.xml.sax.SAXParseException; systemId:
- 贷款违约预测-Task1 赛题理解
- Android功耗优化(7)---如何分析wakelock(wakeup source)持锁问题
- 一道有意思的腾讯算法面试题