【PHP】走进 PHP 第五课 函数
【摘要】
【PHP】✔️走进 PHP✔️ 第五课 函数
概述函数常用函数数组函数数学运算函数时间函数
自定义函数默认值函数不定长参数
概述
从今天开始, 小白我将带领大家一起来学习一下 PH...
概述
从今天开始, 小白我将带领大家一起来学习一下 PHP 的基础知识.
函数
函数 (Function) 是具备特定功能的一段代码. 我们可以通过函数来划分不同功能, 逻辑上每个函数执行的是指定的任务. 函数可以提高程序的复用性和可读性.
函数是声明告诉了编译器函数的名称, 参数. 并返回该类型的长度. 如果我们传入的是字符串则返回字符串的长度. 如果传入的是数组, 则返回数组中包含的元素个数.
常用函数
数组函数
函数 | 描述 |
---|---|
count() | 返回数组元素的个数 |
list() | 解构赋值 |
in_array() | 判断数组中是否包含指定元素, 返回布尔值 |
array_search() | 查找指定元素数组中第一次出现的位置. (找到返回索引位置, 找不到返回 false) |
implode() | 将数组中元素按照指定表示组合为字符串 |
explode() | 将字符串按照指定表示分割为数组 |
unset() | 删除数组元素 |
array_values() | 对数组索引进行重新排序 |
数学运算函数
函数 | 描述 |
---|---|
round() | 四舍五入 |
ceil() | 进一法取整 |
floor() | 退一法取整 |
abs() | 取绝对值 |
max() | 取最大值 |
min() | 取最小值 |
pow() | 取模 |
sqrt() | 取根号 |
时间函数
date()
函数可以帮助我们格式化日期 & 时间.
格式:
date($format [, $timestamp])
- 1
参数:
- $format: 规定时间戳格式
- $timestamp: 可选参数, 规定时间戳. 默认是当前的日期和时间
例子:
<?php
# date
$time = date("Y-m-d");
# 调试输出
echo $time;
?>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
输出结果:
2021-12-29
- 1
时间戳格式:
- Y: 年
- m: 月
- d: 日
- H: 小时
- i: 分钟
- s: 秒
自定义函数
格式:
function 函数名(参数1, 参数2, ...) {
# 函数体
}
- 1
- 2
- 3
例子:
<?php
# 定义函数实现加法
function add_num($num1, $num2) {
return $num1 + $num2;
}
# 调用函数
$sum = add_num(1, 2);
echo $sum;
?>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
输出结果:
3
- 1
默认值函数
有默认值的参数必须放在参数列表的最后面.
格式:
function 函数名(参数1, 参数2, ..., 默认参数=默认值) {
# 函数体
}
- 1
- 2
- 3
例子:
<?php
# 带默认值函数
function add($str="Hello World") {
echo $str . "\n";
}
# 调用(传参)
add("我是小白呀");
# 调用(不传参)
add();
?>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
输出结果:
我是小白呀
Hello World
- 1
- 2
不定长参数
不定长参数和默认值参数同理, 都需要放到参数最后面.
格式:
function 函数名(参数1, 参数2, ..., ...$不定长参数) {
# 函数体
}
- 1
- 2
- 3
例子:
<?php
# 不定长参数
function add_num(...$args)
{
return array_sum($args);
}
# 调用函数
$sum = add_num(1, 2, 3, 4);
echo $sum;
?>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
输出结果:
10
- 1
文章来源: iamarookie.blog.csdn.net,作者:我是小白呀,版权归原作者所有,如需转载,请联系作者。
原文链接:iamarookie.blog.csdn.net/article/details/122207881
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)