PHP 函数:内置函数、字符串函数和数值函数示例
⚡ 智能摘要
PHP 中的函数是可重用的代码块,用于执行特定任务、接收参数,并可选择性地返回一个值。本教程将解释函数的重要性,概述内置的字符串、数值和日期函数,并演示如何编写带有参数和返回值的用户自定义函数。
PHP 中的函数是什么?
A PHP 函数 函数是一段可重用的代码或代码块,用于执行特定操作。它从用户处接收参数形式的输入,执行特定操作,并给出输出。函数在被调用时可以返回值,也可以只执行操作而不返回任何值。
PHP 拥有超过 700 个内置函数,可以执行不同的任务。
为什么要使用函数?
- 更好的代码组织——PHP 函数允许我们将执行特定任务的相关代码块组合在一起。
- 可重用性——一旦定义了一个函数,就可以被 PHP 文件中的多个脚本调用。这节省了我们在执行诸如连接数据库之类的常规任务时重复造轮子的时间。
- 维护简便——系统更新只需在一个地方进行。
PHP 内置函数
内置函数是 PHP 中预定义的、存在于安装包中的函数。
这些 PHP 内置函数使 PHP 成为一种非常高效且富有成效的脚本语言。
PHP的内置函数可以分为许多类别。以下是主要类别列表。
字符串函数
这些函数用于操作字符串数据。请参阅相关文章。 字符串 例如,可以查看字符串函数的实现示例。
数字函数
PHP 中的数字函数是返回数字结果的函数。
PHP数值函数可用于格式化数字、返回常量、执行数学计算等等。
下表列出了常用的 PHP 数值函数。
| 功能 | 描述 | 例如: | 输出 |
|---|---|---|---|
| 是数字 | 接受一个参数,如果参数为数字则返回 true,否则返回 false。 |
<?php if(is_numeric("guru")) { echo "true"; } else { echo "false"; } ?> |
false |
<?php if(is_numeric(123)) { echo "true"; } else { echo "false"; } ?> |
true | ||
| 数字格式 | 用于使用数字分隔符和小数点格式化数值。 |
<?php
echo number_format(2509663);
?>
|
2,509,663 |
| 兰特 | 用于生成随机数。 |
<?php
echo rand();
?>
|
随机数 |
| 圆 | 将带小数点的数字四舍五入到最接近的整数。 |
<?php
echo round(3.49);
?>
|
3 |
| 开方 | 返回数字的平方根 |
<?php
echo sqrt(100);
?>
|
10 |
| 车 | 返回余弦 |
<?php
echo cos(45);
?>
|
0.52532198881773 |
| 无 | 返回正弦 |
<?php
echo sin(45);
?>
|
0.85090352453412 |
| 黄褐色 | 返回正切 |
<?php
echo tan(45);
?>
|
1.6197751905439 |
| pi | 返回 PI 值的常数 |
<?php
echo pi();
?>
|
3.1415926535898 |
日期功能
日期函数用于格式化日期 Unix的 日期和时间转换为人类可读的格式。
查看有关 PHP 日期函数的文章以了解更多详细信息。
其他功能 包括:
- 数组——请参阅有关数组的文章以获取示例
- 文件——请参阅有关文件的文章以获取示例
- 数据库功能 – 请参阅 MySQLPHP 和其他数据库访问方法
为什么要使用用户定义函数?
用户自定义函数在以下情况下非常有用:
- 您在应用程序中执行常规任务,例如将数据添加到 数据库
- 对数据进行验证检查
- 对系统中的用户进行身份验证,以及类似任务。
这些活动将分布在多个页面上。创建一个所有这些页面都可以调用的函数,是 PHP 成为强大脚本语言的特性之一。
在创建第一个用户自定义函数之前,让我们先来看看创建自定义函数时必须遵守的规则。
- 函数名必须以字母或下划线开头,但不能以数字开头。
- 函数名称必须是唯一的
- 函数名称不能包含空格
- 使用描述性的函数名称被认为是一种良好的实践。
- 函数也可以选择接受参数和返回值。
现在让我们创建第一个函数。我们将创建一个非常基础的函数,用来演示 PHP 函数的主要组成部分。
<?php // define a function that adds two numbers function add_numbers(){ echo 1 + 2; } add_numbers (); ?>
输出:
3
这里,
- “function…(){…}”是函数块,它告诉PHP你正在定义一个自定义函数。
- “add_numbers”是使用该函数时将调用的函数名。
- “()”可用于向函数传递参数。
- “echo 1 + 2;”是要执行的代码块。它可以是除上述示例中使用的代码之外的任何代码。
现在让我们来看一个相当复杂的例子,它接受一个参数并显示一条消息,就像上面的函数一样。
假设我们要编写一个函数,将用户名打印到屏幕上。我们可以编写一个自定义函数,该函数接受用户名并将其显示在屏幕上。
下面的代码展示了实现过程。
<?php function display_name($name) { echo "Hello " . $name; } display_name("Martin Luther King"); ?>
输出:
Hello Martin Luther King
这里,
- “($name)”是名为name的函数参数。调用该函数时传递给它的值会显示在“Hello”之后。
现在我们来看一个接受参数并返回值的函数。我们将创建一个将公里转换为英里的函数。公里数将作为参数传递,函数将返回等效的英里数。以下代码展示了该函数的实现。
<?php function kilometers_to_miles($kilometers = 0) { $miles_scale = 0.62; return $kilometers * $miles_scale; } echo kilometers_to_miles(100); ?>
输出:
62
PHP函数参数和返回值
参数允许函数每次运行时处理不同的输入,而 return 语句则将结果返回给调用者。PHP 提供了多种方法来控制参数的行为。
- 默认值: 例如,在 kilometers_to_miles($kilometers = 0) 中,当调用者省略该参数时,将使用默认值。
- 按参考号传递: 在参数前加上 & 符号,可以让函数修改调用者的原始变量,而不是修改其副本。
- 返回值: return 语句结束函数并返回一个值;如果没有 return 语句,函数将返回 null。
下面的示例使用参考参数和默认税率,将税款添加到现有价格中。
<?php function addTax(&$price, $rate = 0.1) { $price += $price * $rate; } $total = 100; addTax($total); echo $total; ?>
输出:
110
因为 $price 是通过引用传递的,所以该函数直接更新原始的 $total 变量,因此输出的值为 110。

