首页 > 编程笔记 > PHP笔记 阅读:7

PHP函数的定义和使用(新手必看)

PHP 的开发资源中已经定义了大量的函数,这些函数可以帮助开发者实现各种功能,如日期和时间的处理、字符串的处理、图形图像的处理、文件系统的处理等。

实际开发中,可以将一些常用的功能封装为一个函数,方便重复使用。例如,下面的代码(/lib/cf/cf.php)封装了 cf_is_prime() 函数,其功能是判断一个整数是否为质数。
<?php
// 判断一个整数是否为质数
function cf_is_prime($n)
{
    $n = intval($n);
    if($n<1) return false;
    if($n<4) return true;
    //
    $sqr = ceil(sqrt($n));
    for($i=2; $i<=$sqr; $i++)
    {
        if($n % $i == 0) return false;
    }
    return true;
}
?>
代码中,函数基本要素包括:
很多编程语言中,函数定义时都会标识参数和返回值的数据类型,在 PHP 5 或更早版本中没有相关的语法。但在 PHP 7 中,可以指定函数的参数类型和返回值类型,其中,基本数据类型可以使用如下关键字:
下面的代码在 cf_is_prime() 函数定义中指定了参数和返回值的类型。
function cf_is_prime(int $n) : bool
{
    if($n<1) return false;
    if($n<4) return true;
   
    $sqr = ceil(sqrt($n));
    for($i=2; $i<=$sqr; $i++)
    {
        if($n % $i == 0) return false;
    }
    return true;
}
其中,指定参数为 int 类型,在参数列表后使用冒号(:)指定函数返回值的类型,这里是 bool 类型。

下面的代码在 index.php 文件中引用 /lib/cf/cf.php 文件,并调用其中的 cf_is_prime() 函数。
<?php
require_once $_SERVER["DOCUMENT_ROOT"]."/lib/cf/cf.php";

var_dump(cf_is_prime(5));
var_dump(cf_is_prime(9));
?>
代码执行结果为:

bool(true) bool(false)

相关文章