PHP函数的定义和使用(新手必看)
PHP 的开发资源中已经定义了大量的函数,这些函数可以帮助开发者实现各种功能,如日期和时间的处理、字符串的处理、图形图像的处理、文件系统的处理等。
实际开发中,可以将一些常用的功能封装为一个函数,方便重复使用。例如,下面的代码(/lib/cf/cf.php)封装了 cf_is_prime() 函数,其功能是判断一个整数是否为质数。
很多编程语言中,函数定义时都会标识参数和返回值的数据类型,在 PHP 5 或更早版本中没有相关的语法。但在 PHP 7 中,可以指定函数的参数类型和返回值类型,其中,基本数据类型可以使用如下关键字:
下面的代码在 cf_is_prime() 函数定义中指定了参数和返回值的类型。
下面的代码在 index.php 文件中引用 /lib/cf/cf.php 文件,并调用其中的 cf_is_prime() 函数。
实际开发中,可以将一些常用的功能封装为一个函数,方便重复使用。例如,下面的代码(/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; } ?>代码中,函数基本要素包括:
- 函数名称:这里是 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() 函数定义中指定了参数和返回值的类型。
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)