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

什么是 PHP 函数?

PHP 中的函数是一段可重用的代码,用于执行特定操作。它以参数的形式接收用户输入,执行某些操作,并给出输出。函数可以在被调用时返回值,也可以在不返回值的情况下仅执行一项操作。

PHP 内置了超过 700 个函数,可以执行不同的任务。

为什么要使用函数?

  • 更好的代码组织 – PHP 函数允许我们将执行特定任务的相关代码块分组。
  • 可重用性 – 一旦定义,函数就可以被我们 PHP 文件中的多个脚本调用。这为我们节省了在执行常规任务(例如连接数据库)时重复造轮子的时间。
  • 易于维护 – 对系统的更新只需要在一个地方进行。

PHP 内置函数

内置函数是 PHP 中预定义的函数,它们存在于安装包中。

这些 PHP 内置函数使 PHP 成为一种非常高效和富有成效的脚本语言。

PHP 的内置函数可以分为许多类别。下面是这些类别的列表。

字符串函数

这些是处理字符串数据的函数,有关字符串函数实现的示例,请参阅有关字符串的文章。

数字函数

PHP 中的数字函数是返回数字结果的函数。

数字 PHP 函数可用于格式化数字、返回常量、执行数学计算等。

下表显示了常用的 PHP 数字函数

函数 描述 示例 输出
is_number 接受一个参数,如果它是数字则返回 true,如果不是数字则返回 false。
<?php
if(is_numeric("guru"))
{
echo "true";
}
else
{
echo "false";
}
?>
false
<?php
if(is_numeric (123))
{
echo "true";
}
else
{
echo "false";
}
?>
number_format 用于使用数字分隔符和小数点格式化数值。
<?php
echo number_format(2509663);
?>
2,509,663
rand 用于生成随机数。
<?php
echo rand();
?>
随机数
round 将带小数点的数字四舍五入到最接近的整数。
<?php
echo round(3.49);
?>
3
sqrt 返回数字的平方根。
<?php
echo sqrt(100);
?>
10
cos 返回余弦值。
<?php
echo cos(45);
?>
0.52532198881773
sin 返回正弦值。
<?php
echo sin(45);
?>
0.85090352453412
tan 返回正切值。
<?php
echo tan(45);
?>
1.6197751905439
pi 返回 PI 值的常量。
<?php
echo pi();
?>
3.1415926535898

日期函数

date 函数用于将 Unix 日期和时间格式化为人类可读的格式。

有关更多详细信息,请查看 PHP 日期函数一文。

其他函数

这些包括:

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

用户定义函数在以下情况下很有用:

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

这些活动将分布在多个页面上。

创建一个所有这些页面都可以调用的函数是 PHP 成为强大脚本语言的特性之一。

在创建第一个用户定义函数之前,让我们看看创建自己的函数时必须遵循的规则。

  • 函数名必须以字母或下划线开头,不能以数字开头。
  • 函数名必须是唯一的。
  • 函数名不能包含空格。
  • 使用描述性的函数名是一种良好的实践。
  • 函数可以选择性地接受参数和返回值。

现在让我们创建我们的第一个函数。我们将创建一个非常基本的函数来说明 PHP 函数的主要组成部分。

<?php

//define a function that displays hello function

function add_numbers(){   
echo 1 + 2;
}
add_numbers ();
?>

输出

3

此处,

  • “function…(){…}” 是函数块,它告诉 PHP 您正在定义一个自定义函数。
  • “add_numbers” 是调用函数时使用的函数名。
  • “()” 可用于将参数传递给函数。
  • “echo ‘Hello function!’;” 是要执行的代码函数块。它可以是除上述示例中使用的代码之外的任何代码。

现在让我们来看一个稍微复杂的例子,它接受一个参数并显示一个消息,就像上面的函数一样。

假设我们要编写一个函数,在屏幕上打印用户名,我们可以编写一个自定义函数来接受用户名并在屏幕上显示它。

下面的代码显示了实现。

<?php
function display_name($name)
{
echo "Hello " . $name;
}
display_name("Martin Luther King");
?>

输出

Hello Martin Luther King

此处,

  • “…($name){…” 是名为 name 的函数参数,并初始化为 nameless。如果未向函数传递任何参数,则 nameless 将作为名称显示。如果未向函数提供任何参数可能导致意外错误,则这非常有用。

现在让我们来看一个接受参数然后返回值的函数。我们将创建一个将公里转换为英里的函数。公里将作为参数传递。该函数将返回与传入公里等效的英里。下面的代码显示了实现。

<?php
function kilometers_to_miles($kilometers = 0)
{
$miles_scale = 0.62;
return $kilometers * $miles_scale;
}
echo kilometers_to_miles(100);
?>

输出

62

摘要

  • 在 PHP 中定义函数:函数是执行特定任务的代码块。
  • PHP 内置函数是随 PHP 一起提供的函数。
  • PHP 有 700 多个内置函数。
  • 字符串函数处理字符串数据。
  • 数字函数处理数字数据。
  • 日期函数处理日期数据。
  • is_array、fopen 等其他函数分别用于处理数组和文件。
  • 用户定义函数是您可以自己创建以增强 PHP 的函数。