PHP知识、源码、教程、框架、程序分享! -- PHP社区 关于我们 联系我们 联系电话 联系QQ

PHP文件包含include语句和类似语句

发表时间:2014-08-08 点击:

[本文摘要]:PHP 文件包含include语句和类似语句 代码包含控制结构 代码包含控制结构对于组织一个程序的源代码来说是至关重要的。它们不仅仅可以让你对你的程序结构进行模块化,而且你会发现这...

PHP文件包含include语句和类似语句

代码包含控制结构

代码包含控制结构对于组织一个程序的源代码来说是至关重要的。它们不仅仅可以让你对你的程序结构进行模块化,而且你会发现这些模块化的代码是可以被其他程序复用的。

include语句和类似语句

就像其他语言一样,PHP可以使用include语句把源代码切割到多个文件当中。把你的代码切割并存放到许多不同文件中的做法对于代码重用是非常有用的(可以在不同的脚本中包含相同的代码),而且这样做可以帮助你有效地维护代码。当一个include语句执行的时候,PHP读取该文件,把它编译成中间代码,然后执行被包含的代码。与c/c++不一样的是,include语句运行起来有些像是一个函数(虽然它不是一个函数,而是一个内置的语言结构)而且可以使用return语句返回一个值。另外,被包含的文件与包含文件的变量作用域是一致的(除了被包含的文件里面的函数,它拥有它自己的变量作用域)。

include的原型是:

	include file_name;

这里有两个使用include的例子:

◇ error_codes.php

<?php
	 $MY_OK = 0;
	 $MY_ERROR = 1;
?>

◇ test.php

<?php
	 include "error_codes.php";
	 print ('The value of $MY_OK is'."$MY_OK\n");
?>

这个将打印出:

The value of $MY_OK is 0

你可以使用相对或绝对路径来作为文件的名字。许多开发者喜欢使用绝对路径名并且通过连接服务器的发布根目录和相对路径来组合成绝对路径。这个方法可以让他们在服务器之间移植他们的PHP应用或者在安装PHP的时候获得巨大的灵活性。例如:

	include $_SERVER["DOCUMENT_ROOT"]."/myscript.php";

另外,在INI配置中,allow_url_fopen是默认开启的,因此还可以包含URL。并不建议使用这种方法,因为会影响性能。PHP必须首先下载被包含的源代码再运行它。因此,这个功能只在必要的时候使用。这里有个例子:

	include "http://www.example.org/example.php";

被包含的URL必须返回一个合法的PHP脚本而不是一个HTML(可能是PHP生成的)文档形成的Web页面。你还可以使用HTTP以外的其他协议,例如FTP。

如果被包含的文件或者URL不存在,include会发出一个PHP警告,但是不会停止代码的执行。如果你想让PHP在这种情况下抛出错误并停止执行(通常,这是一种致命的情况,所以你可能希望PHP停止运行),可以使用require语句停止代码的执行。require语句在其他方面与include是一样的。

除了include与require,还有两个附加的函数,它们可能也是非常有用的。include_once与requlre_once的运行和副本include与require几乎是一样的,不过它们会“记住”被包含过的文件,而且如果你尝试并使用include_once与require_once再次包含相同的文件,这个操作只会被忽略掉。这个行为跟C语言中只包含一个相同的头文件是类似的。对于你们中间的C开发者来说,这里require_once非常像C中的:

	my_header.h:

	#ifndef MY_HEADER_H
	#define MY_HEADER_H 1

	... /*文件的代码*/

	#endif

版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!

本文链接:http://php.aixc.cn/phpzs/phpjc/231.html

声明:本站技术及源码均为原创,转载请勿用于商业用途,并注明出处及原文链接,侵权必究。