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 日期函数一文。
其他函数
这些包括:
- 数组 – 有关示例,请参阅数组一文。
- 文件 – 有关示例,请参阅文件一文。
- 数据库函数 – 有关 MySQL PHP 和其他数据库访问方法 v2 的文章。
为什么要使用用户定义函数?
用户定义函数在以下情况下很有用:
- 您的应用程序中有常规任务,例如将数据添加到数据库。
- 对数据执行验证检查。
- 在系统中进行用户身份验证等。
这些活动将分布在多个页面上。
创建一个所有这些页面都可以调用的函数是 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 的函数。