【PHP】走进 PHP 第五课 函数

举报
我是小白呀iamarookie 发表于 2021/12/31 22:21:10 2021/12/31
【摘要】 【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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。