日期:2012-11-21  浏览次数:20557 次

 

   我们知道,在PHP中不能使用相同的函数名定义函数两次,如果这样,程序执行的时候就会出错。

   
而我们会把一些常用的自定义函数提取出来,放到一个Include文件中,然后别的文件就可以通过Includerequire来调用这些函数,下面是一个例子:

<?php
//   File name test1.inc.php

function fun1()
{
 // do any fun1
}

function fun2()
{
 // do any fun2
}
?>

<?
//   File name test2.inc.php

require("test1.inc.php");

function fun1()
{
 // do any fun1
}

function fun3()
{
 // do any fun3
}
?>

<?
//   File name test.php
//
可能需要包含其他的文件
require("test1.inc.php");
require("test2.inc.php");
// do any test
?>

   
test1.inc.phptest2.inc.php中同时定义了fun1这个函数,我虽然知道这两个函数实现的功能完全相同,但是我并不确定,或者说我不想明确的知道,一个函数是不是在某个”(INCLUDE)中定义了,另外的一个问题是,我们不能包含一个包两次,但是我并不想在这里花过多的时间进行检查,上面的例子,执行