PHP 函数:内置函数、字符串函数和数值函数示例

⚡ 智能摘要

PHP 中的函数是可重用的代码块,用于执行特定任务、接收参数,并可选择性地返回一个值。本教程将解释函数的重要性,概述内置的字符串、数值和日期函数,并演示如何编写带有参数和返回值的用户自定义函数。

  • 🧩 函数的功能: 函数将相关的代码组合成一个命名的、可重用的代码块,该代码块接受输入参数并可能返回结果。
  • ♻️ 为什么要使用它们: 函数可以改善代码组织,允许在脚本之间重复使用,并集中维护,以便在一个地方进行修复。
  • 📦 内置库: PHP 内置了数百个函数,涵盖字符串、数字、日期、数组、文件和数据库。
  • 🔢 数字辅助函数: number_format、round、sqrt 和 rand 等函数可以快速格式化和计算数值。
  • 🛠️ 用户自定义: 您可以使用 function 关键字,按照命名规则声明自定义函数,以处理诸如验证之类的例行任务。
  • 📥 参数和返回值: 参数可以有默认值,也可以按引用传递,返回值会将一个值发送回调用者。
  • 🤖 人工智能辅助: AI 工具可以根据描述编写函数,并将重复的代码重构为简洁可重用的函数。

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 日期函数的文章以了解更多详细信息。

其他功能 包括:

为什么要使用用户定义函数?

用户自定义函数在以下情况下非常有用:

  • 您在应用程序中执行常规任务,例如将数据添加到 数据库
  • 对数据进行验证检查
  • 对系统中的用户进行身份验证,以及类似任务。

这些活动将分布在多个页面上。创建一个所有这些页面都可以调用的函数,是 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。

常见问题

PHP 函数通常只返回一个值,因此要返回多个结果,可以返回一个数组,例如 return [$min, $max];。调用者可以使用 list() 函数或简写语法 [$a, $b] = getRange(); 来解包这些结果。

匿名函数是指没有名称的函数,它可以存储在变量中或作为参数传递。闭包可以使用 `use` 关键字捕获外部变量,这对于像 `array_map` 和 `usort` 这样的回调函数非常有用。

PHP 7.4 中引入了箭头函数,其语法为 fn($x) => $x * 2。它是一个更简洁的闭包,可以自动按值捕获外部变量,非常适合简洁的单行回调。

是的。描述输入、任务和预期输出,人工智能就可以生成带有参数、返回值和基本验证的函数。 Rev使用前请先查看极端情况并进行测试。

是的。粘贴重复的代码,AI 就可以运行了。trac将其合并成一个参数化函数,并更新调用点。检查 extracted 参数涵盖了原始副本之间的所有差异。

总结一下这篇文章: