php——include语句
原文链接:http://www.phpdo.net/index.php/2010/02/02/1-9/
PHP中Include语句在用法上和require语句基本相同,但是他们还存在两点差异:
机制不同
Require语句在进行文件包含时,不管这条require语句是否被运行,都会将被包含代码中的文件包含进来。
Include语句在进行文件包含时,如果这条include语句没有被运行,则不会将被包含代码中的文件包含进来。
如以下代码:
<?php
$a = 1;
if($a ==2) //如果等于2,则调用
require(“include.inc”);
?>
这个例子中条件没有满足,所以调用语句没有执行,但是include.inc仍然被包含进来,只是没有被调用。
<?php
$a = 1;
if($a ==2)
include(“include.inc”);
?>
这个PHP代码中,程序没有把include.inc中代码包含进来。
PHP中文件不存在时的错误处理方式不同
如果文件无法找到,require和include的错误提示是不同的。
Require语句会抛出一个致命错误并中止脚本的运行。如:
<?php
require(“inc1.inc”); //inc1inc不存在
echo “This is a test!”;
?>
运行结果如下:
Warning: require(inc1.inc) [function.require]: failed to open stream: No such file or directory in E:\xampp\xampp\htdocs\2.2.test6.php on line 2
Fatal error: require() [function.require]: Failed opening required ‘inc1.inc’ (include_path=’.;E:\xampp\xampp\php\pear\’) in E:\xampp\xampp\htdocs\2.2.test6.php on line 2
分析:可以看到,错误类型为Fatal error,并且代码在require处中止了。
Include语句则会抛出警告信息,如:
<?php
include(“inc1.inc”);
echo “This is a test!”;
?>
结果如下:
Warning: include(inc1.inc) [function.include]: failed to open stream: No such file or directory in E:\xampp\xampp\htdocs\2.2.test7.php on line 2
Warning: include() [function.include]: Failed opening ‘inc1.inc’ for inclusion (include_path=’.;E:\xampp\xampp\php\pear\’) in E:\xampp\xampp\htdocs
相关文档:
1)
安装Apache/2.2.14 和 PHP/5.2.12 之后,重新启动Apache,启动失败。查了一些资料,基本上给出的建议是禁掉Extension。我就装了一个Extesion Mysqli。
修改php.ini 注释掉这一行,果然生效。
[PHP_MYSQLI]
;extension=php_mysqli.dll
安装完mysql,再重新enable这个配置就好了,估计是依赖某些mysql的库。
......
switch 语句
如果您希望有选择地执行若干代码块之一,请使用 Switch 语句。使用 Switch 语句可以避免冗长的 if..elseif..else 代码块。
语法
switch (expression)
{
case label1:
code to be executed if expression = label1;
break;
case label2:
code to be executed if expressio ......
循环语句
在您编写代码时,您经常需要让相同的代码块运行很多次。您可以在代码中使用循环语句来完成这个任务。
在 PHP 中,我们可以使用下列循环语句:
while
只要指定的条件成立,则循环执行代码块
do...while
首先执行一次代码块,然后在指定的条件成立时重复这个循环
for
循环执行代码块指定的次数
foreach
根 ......
原文链接:http://www.phpdo.net/index.php/2010/02/01/1-8/
PHP不提供跨脚本的全局变量,但是,因为实际的需要,PHP提供了一些特殊的全局变量用来实现这些操作。
$_GET[]:接收来自用户浏览器使用GET方法发送的变量的数组
$_POST[]:接收来自用户浏览器使用POST方法发送的变量的数组
$_COOKIE[]: ......