时间:2021-07-01 10:21:17 帮助过:3人阅读
在大多数浏览器中,除了PHP这部分,其它内容都不是很需要的。然而还是应该养成使用标准HTML结构一嵌入PHP的好习惯。
如果看不到非常类似图4-1所示的输出,那就是有问题了,很可能是某种安装或设定上出也问题。
回顾第三章的内容即可以了解安癍上的说明,向后翻阅到第三十七章可以找到相关的设定与配置选项。另外在第十五章中分析了一些常见的问题并不提供错误问题相关信息。
进出PHP模式
在PHP的script内任一时刻,你可能是处于PHP模式之中,划是处于PHP模式之外的HTML内。这里没有其它中间的状态,PHP标签内的所有内容就是PHP程序代码,标签外的所有内容都有是普通HTML内容。
可以依自己高兴使用PHP卷标随时转入PHP模式,例如:
请注意在第一个PHP模式实例下发生的情况,这里有个数指定了值,到了第二段PHP程序代码该指定仍属有效。在下一章中你会学到更多进出PHP模式时变量的相关使用情况。在第十四章还会学到使用PHP模式的不同型式风格。
档案含括(include)
把PHP加到HTML中的另一种方法是把PHP程序代码放入单独的档案,然后使用PHP的include 函式呼叫它。共有四种相关的含括函式:
先在前版本的PHP内,include与require函式和功能与速度有显着的差异,这将不再成立,这两类函式只有在错误所时丢出错误讯息的类型不同, include()函式与include_once()函式只会在错误时发出警告,但是require()函式与require_once()函式会发出严重错误而中断程序。
如同函式的命名所提及的,include_once()和require_once()与名称只有include()和require()不同的地方在于它们只会允许每个PHP程序中只含括一次该档案,这在你含括内含PHP函式的档案时是极度有用的。因为重新定义函式将会自动导致严重错误。在大型PHP系统内,常常需要含括一些本身也有含括其它档案的档案,但是要追踪你之前是否已经含括过某特定档案是困难的,但是一但使用include_once()或是 require_once()则不需要如此。
你要如何决定是否使用include()函式呢?基本是你必须决定是否坚持自己撰写好的程序来避免严重错误的痛苦,或是在你的程序中即使出现常见错误仍无访,最严重的方式就是使用require(),它会在你的程序不完善时马是中断程序,最不严谨的就是include_once(),它会自然隐藏你的一些坏的程序习惯。
最常见的PHP include功能就是在网站的所有网页加入首页与页尾。
例如现在有一个简单的页首档案(称为header.inc)如下所示:
显然的,这样单一改变简化了整个网站的维护与规模,现在如果你要使用不同的视觉呈现或是如果你要更新版权说明的话,你只要更改一个档案而不需要更改好几个HTML网页的相同程序片断。
当你要含括档案时,记得在你php.ini档案内的inculde_path指令设定正确,只要藉由使用正确的指令你可以含括来自网站上层次或你的Web结构之外网站的档案,请参阅第37章更详细说明。
如同你可以在上述程序所见一样,PHP的include()函式只会所含括的档案以文字的方式传送,许多人以为由于include()函式是在PHP模式内使用的,所以含括进的部分也会属于PHP模式,这并不是真的,事实上服务器会在含括档案一开始跳回HTML模式,并在含括档案结束后悄悄返回PHP模式,并马上与分号结合。
你永远都要在想要使用PHP程序时使用PHP的起始与结束标签,任何被含括的档案若想要以PHP执行的话都必须加入合法的标签,如果整个档案都属于PHP部分(常见于使用函式的档案),整个档案都必须以PHP标签包住。
现在我们来看底下档案,database.inc:
我们无法充分在此弹调:如果你在含括PHP档案发生问题时,尤其是如果你所看见的结果并非预期或是看不见应该看到的部分时,请绝对小心在你有含括档案内前后都有加上PHP标签。
如果你愚蠢的只将上述片段的档案含括进PHP程序的话,你会看到此数据库变量会变成文字显示在页面上,因为你忽略了使用PHP标签,解析器以为这个段落是HTML,正确database.inc的写法应该如下所示:
对于所有含括其它档案,你必须确保在最后一行没有使用换行,记住任何PHP之外的部分都被看成HTML部分,甚至一个空白行也是如此,PHP标签之外的空白行或是空格符将会被输出,如果你在不能使用输出的时候含括了这个档案,例如在使用HTTP header之前,你的程序会出现一个大大关于输出串流已经在含括档案内使用的错误讯息,请参阅第15章更详细的部分。
摘要
PHP很容易嵌入到HTML中,你可以使用任何一种自己习惯使用的HTML产生方法,然后再添加PHP程序代码区段到其中。加上的PHP程序代码区段可以是只有一点点的注解单一数字,也可以是很长很长的程序代码区段。
每个PHP区块,无论长短都要有PHP标签。虽然本章介绍了几种写法格式的PHP标签,但初学者应该还是要使用标准规范的那一种标签写法。你还可以使用 include()或require()函式,在档案中将PHP档案含括入内,但被含括档案的内容只有围在PHP标签内时才会被识别为PHP程序代码,这一点要特别留意。
以上就是PHP学习宝典-第四章的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!