2013-08-25 24 views
1

我读你的书开始PHP和MySQL,我发现一个错误的错误。 在第3章,第111页:也许在“开始PHP和MySQL”

For instance, if require() is placed within an 
if statement that evaluates to false, the file would be included anyway. 

但我有我的代码进行测试。这不是真的。 b.php

<?php 
if(false) 
{ 
    require "a.php"; 
} 
?> 

a.php只会

<?php 
echo "this is a.php<br>" 
?> 

我运行b.php。页面上没有任何内容。

我的PHP版本是5.4.7。这本书是否说错了?

+1

这真的_our_预订?我认为我的写作没有任何关系。 :) – Barmar

+0

它看起来像在'echo'末尾缺少';'。 – Class

+1

@Class'echo“this is a.php
”'只要没有其他回显线,它仍会回显。如果有2个echo'ed行上两个不同的线,则第一echo'ed线需要分号,并且不是最后一次。但是,如果OP执行'include',那么就像你说的那样,将需要一个分号。无论哪种方式,总是最好使用它们。 (我经常做)。 –

回答

0

正如我们所见,if语句对布尔参数起作用,因为条件应为TRUEFALSE如果它已经是假的,那么它将头部到语句的其他部分。

这里清脆的是,文件包括但由于if(false)没有结果将显示。