require() 的利用方法如:
require(\公众myfile.php\公众)
这个语句常日放在 PHP 脚本程序的最前面。PHP 程序在实行前,就会先读入 require() 语句所引入的文件,使它变成 PHP 脚本文件的一部分。
include() 利用方法和 require 一样如:
include(\"大众myfile.php\"大众)
这个语句一样平常是放在流程掌握的处理区段中。
PHP 脚本文件在读到 include() 语句时,才将它包含的文件读取进来。这种办法,可以把程式实行时的流程大略化。
incluce 在用到时加载require 在一开始就加载_once 后缀表示已加载的不加载PHP 系统在加载PHP程序时有一个伪编译过程,可使程序运行速率加快。但 incluce 的文档仍为阐明实行。include 的文件中出错了,主程序连续往下实行,require 的文件出错了,主程序也停了,以是包含的文件出错对系统影响不大的话(如界面文件)就用 include,否则用 require。
require() 和 include() 语句是措辞构造,不是真正的函数,可以像 php 中其他的措辞构造一样,例如 echo() 可以利用 echo(\公众ab\"大众) 形式,也可以利用 echo \"大众abc\公众 形式输出字符串 abc。require() 和i nclude() 语句也可以不加圆括号而直接加参数。
include_once() 和 require_once() 语句也是在脚本实行期间包括运行指定文件。此行为和 include() 语句及 require() 类似,利用方法也一样。唯一差异是如果该文件中的代码已经被包括了,则不会再次包括。这两个语句该当用于在脚本实行期间,同一个文件有可能被包括超过一次的情形下,确保它只被包括一次,以避免函数重定义以及变量重新赋值等问题。
2、详解2.1 报错include 引入文件的时候,如果碰到缺点,会给出提示,并连续运行下边的代码。
require 引入文件的时候,如果碰到缺点,会给出提示,并停滞运行下边的代码。
用例子来说话,写两个 php 文件,名字为 test-include.php 和 test-require.php,把稳相同的目录中,不要存在一个名字是 test-nothing.php 的文件。
test-include.php<?php
include 'test-nothing.php';
echo 'abc';
?>
test-require.php<?php
require 'test-nothing.php';
echo 'abc';
?>
浏览 http://localhost/test-include.php,由于没有找到 test-nothing.php 文件,我们看到了报错信息,同时,报错信息的下边显示了 abc,你看到的可能是类似下边的情形:
Warning: include(test-nothing.php) [function.include]: failed to open stream: No such file or directory in D:\www\test-include.php on line 2Warning: include() [function.include]: Failed opening 'test-nothing.php' for inclusion (include_path='.;C:\php5\pear') in D:\www\test-include.php on line 2abc
浏览 http://localhost/test-require.php,由于没有找到 test-nothing.php 文件,我们看到了报错信息,但是,报错信息的下边没 有显示abc,你看到的可能是类似下边的情形:
Warning: require(test-nothing.php) [function.require]: failed to open stream: No such file or directory in D:\www\test-require.php on line 2Fatal error: require() [function.require]: Failed opening required 'test-nothing' (include_path='.;C:\php5\pear') in D:\www\test-require.php on line 2 2.2 文件引用办法
include() 实行时须要引用的文件每次都要进行读取和评估,require() 实行时须要引用的文件只处理一次(实际上实行时须要引用的文件内容更换了 require() 语句)可以看出若有包含这些指令之一的代码和可能实行多次的代码,则利用 require() 效率比较高,若每次实行代码时相读取不同的文件或者有通过一组文件叠代的循环,就利用 include(),可以给想要包括的文件名设置变量,当参数为 include() 时利用这个变量。