



实际开发中,可以将一些常用的功能封装为一个函数,方便重复使用。下面的代码(/lib/cf/cf.php)封装了cf_is_prime()函数,其功能是判断一个整数是否为质数。
代码中,函数基本要素包括:
● 函数名称,这里是cf_is_prime。
● 函数的参数,定义在函数名称后的一对圆括号中,cf_is_prime()函数中定义了一个参数$n,用于带入需要判断是否为质数的整数。
● 函数体,定义参数后使用{和}定义的代码块。
● 函数的返回值,在函数体中使用return语句返回的数据,cf_is_prime()函数会返回bool类型的数据,即true或false。
很多编程语言中,函数定义时都会标识参数和返回值的数据类型,在PHP 5或更早版本中没有相关的语法。但在PHP 7中,可以指定函数的参数类型和返回值类型,其中,基本数据类型可以使用如下关键字:
● int,整数类型。
● float,浮点数类型。
● bool,布尔类型。
● string,字符串类型。
下面的代码在cf_is_prime()函数定义中指定了参数和返回值的类型。
其中,指定参数为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));
?>
代码执行结果见图5-1,其中,5是质数,9不是质数。
图 5-1