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()函数完全相同,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含。这样就可以避免函数库被重复引用。
共有条评论 网友评论