Your PHP skills tool showed me were I needed to improve and how to do it! 您的PHP技能的工具,表明我是我需要改进,如何做到这一点!”
汤姆

包括在其他文件,并要求文件

通常情况下,你要创建PHP代码在不同的任务单独的文件。 例如,你可能有一个文件database.php中访问数据库的另一个用于处理用户和最终的主网页的index.php文件users.php。

在PHP中,这个文件可以包含在主要页面使用include或 require功能。

这些功能都是在下面的例子可以互换,解释如下差异。 的功能,包括文件,以便当PHP评估的文件,包括它似乎是一个文件,因此,功能都是彼此可见,不含任何面向对象的问题。

php file php文件数据库
php <?PHP
connect ( ) 正常连接()
{
connects to the database / /连接到数据库
}
?>

php file php文件的用户
php <?PHP
isUser ( $ username ) 功能isUser(
{
checks if a username is an existing user . / /检查用户名,如果是现有用户
}
?>

php file索引。php文件
php <?PHP
include the database file / / 包括数据库文件
' database . php ' ) ; (“数据库PHP。');
include the users file / / 包括用户文件
' users . php ' ) ; 包括('用户PHP。');

login ( $ username , $ password ) 功能登录($用户名$密码
{
This function was present in the database . php file / /这个函数是php文件在数据库中
连接();
This function was present in the database . php file / /这个函数是php文件在数据库中
isUser ( $ username ) ) 如果(isUser(用户名))
{
Carry on logging in / /进行登录
}
}
?>
正如你可以看到上面的功能包括包括在index.php文件,允许使用database.php中和users.php功能的index.php文件的文件。 当然,任何项目的变量,类或函数等,可以从database.php中和users.php功能的使用。
' user2 . php ' ) ; 要求(“user2PHP。);
这里user2.php文件不存在,但因为需要功能的使用,它会抛出一个致命的错误,文件要求功能表示这个文件到exectute需要user2.php文件。 但是,如果用一个包括它只会返回一个警告,不需要的文件执行。 可能出现的另一个问题是,如果一个文件被包含在一个子文件包含在父文件再次,它可以导致一个错误,所以下面我们有这种易出现的一个例子。
php file php文件数据库
php <?PHP
/ *
The rest of the database file *其余的数据库文件
/ *
?>

php file php文件的用户
php <?PHP
include the database file / / 包括数据库文件
' database . php ' ) ; (“数据库PHP。');
/ *
The rest of the users file *其余的用户文件
/ *
?>

php file索引。php文件
php <?PHP
include the users file / / 包括用户文件
' users . php ' ) ; 包括('用户PHP。');
Its included again ! ! / /它包含了!!
' database . php ' ) ; (“数据库PHP。');

/ *
The rest of the index . php file *其余的指数。php文件
* /
?>
PHP会抛出一个错误,因为database.php文件已被列入两次,一次在users.php文件,一旦在index.php文件。

确保文件只包括或需要一次

为了确保文件只包括或要求,一旦你需要使用include_oncerequire_once这些文件将只包括曾经多少次在儿童档案包括文件的问题的文件, 如果有机会,这应始终使用一个文件可以包含多次。例如...
php file php文件数据库
php <?PHP
/ *
The rest of the database file *其余的数据库文件
/ *
?>

php file php文件的用户
php <?PHP
include the database file / / 包括数据库文件
' database . php ' ) ; include_once(“数据库PHP。');
/ *
The rest of the users file *其余的用户文件
/ *
?>

php file索引。php文件
php <?PHP
include the users file / / 包括用户文件
' users . php ' ) ; include_once('用户PHP。');
Its included again ! ! / /它包含了!!
' database . php ' ) ; include_once(“数据库PHP。');

/ *
The rest of the index . php file *其余的指数。php文件
* /
?>
index.php文件进行评估时,它会不会引发database.php文件是因为只包括一次在users.php文件和users.php的是唯一的一次在index.php文件中包含的错误。 作为一个规则,它通常是一个更好的主意, 包括要求功能使用include_once和 require_once功能,而不是比。

最新评论:1。 第1页1。 平均评分:
11:09am on Friday, July 15th, 2011 刘慧卿 上周五上午11:09,七月十五日,2011年
请保持thriowng这些职位,他们会帮助吨。

安全形象
书面由多米尼克·斯金纳
最后更新:2011年10月25日十六点00分38秒