文章教程

6.3.1定义函数库

9/17/2020 9:38:49 PM 人评论 次浏览

6.3 函数库

在PHP语言中,可以把函数组织到函数库(library)中。在其他程序中可以引用函数库中定义的函数,这样可以使程序具有良好的结构,增加代码的重用性。

6.3.1 定义函数库

函数库是一个.php文件,其中包含函数的定义。

【例6-17】 创建一个函数库mylib.php,其中包含2个函数PrintString()和sum(),代码如下:

<?PHP

// mylib.php 函数库

//打印字符串

function PrintString($str)

{

echo("$str");

}

//求和

function sum($num1, $num2)

{

echo($num1 + $num2);

}

?>

一个应用程序中可以定义多个函数库,通常使用易读的名字来标识它们。例如,将与数学计算相关的函数库命名为math. library.php,将与数据库操作相关的函数库命名为db. library.php。不建议将函数库文件保存在网站根目录下,因为这样用户可以使用浏览器读取函数库的内容。通常,将函数库文件保存在一个特定的目录下,如lib\。

6.3.2 引用函数库

可以使用include()函数引用PHP函数库,语法如下:

include(函数库文件)

在使用了include()函数的PHP文件中就可以引用函数库文件中定义的函数了。

【例6-18】 假定例6-16中创建的函数库mylib.php保存在inc目录下,引用其中包含的函数PrintString()和sum(),代码如下:

<?php

include("inc\mylib.php");

PrintString("1+2=");

sum(1,2);

?>

运行结果如下:

1+2=3

require()函数和include()函数几乎完全一样,除了处理失败的方式不同之外。当找不到包含的文件时,include()函数会产生一个警告,而 require()函数则会导致一个严重错误。

【例6-19】 在例6-18中使用require()函数引用mylib.php函数库,代码如下:

<?php

require("inc\mylib.php");

PrintString("1+2=");

sum(1,2);

?>

还可以使用require_once()函数引用函数库,它的用法与require()函数完全相同,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含。这样就可以避免函数库被重复引用。

教程类别