林雨其蒙吧 关注:4贴子:141
  • 2回复贴,共1

require(),include(),require_once()和include_once()的异同

只看楼主收藏回复

require(),include(),require_once()和include_once()的异同
面试中最容易提到的一个PHP的问题,我想和大家共勉一下:require()和include()有许多相似之处,也有些不同。理解它们的不同点非常重要,否则很容易犯错误。

我把这两个语句放在一起介绍,读者可以比较学习。
1.require()语句
     require()语句用于指定的文件代替语句本身,就象C语言中的include()语句一样。如果php配置文件php.ini中的URL fopen wrappers 是打开的(默认情况下是打开的),就可以使用URL来指定文件的位置从而实现远程文件的调用。
     有一点就是使用require()和include()语句时要特别的注意。那就是在被包含的文件中,处理器是按照html模式来解释其中的内容的,处理完被包含的内容后又恢复到php模式。所以如果需要在被包含文件中使用php语法,就要使用正确的php开始和结束标记来把这些语句包含进去。
     require()和include()知识php中的一种语言特性,而不是函数。它们和函数有许多不同的地方。
比如:require()所包含的文件中不能包含控制结构,而且不能使用return这样的语句。在require()所包含的文件中使用return语句会产生处理错误。
     不象include()语句,require


IP属地:广西1楼2007-08-16 21:20回复
    <html>
    <head>
    <title>用户登录</title>
    </head>
    <body alink="#FF0000" link="#000099" vlink="#CC6600" topmargin="8" leftmargin="0" bgColor="#FFFFFF"><br><?
    if($userid!="")
    {
    mysql_connect("localhost", "root", "");
    mysql_select_db("test") or die ("不能连接到数据库!");
    //判断用户名和密码是否在正确
    $strSql="select * from users where userid='$userid' and password='$password'";
    $result=mysql_query($strSql);// or die("读取数据库出现错误!");
    $num=mysql_numrows($result);
    mysql_close($myconn);
    if($num>0)
    {
    echo "<center>登录成功!</center><br>";
    }
    else echo "<center><font color=red>登录失败!请检查用户名和密码!</font></center><br>";
    }
    else
    {
    echo "<center>请输入用户名和密码登录!</center>"
    ?>
    <form action="<?echo $PHP_SELF?>" method="post">
    <table cellspacing=0 bordercolordark=#FFFFFF width="60%" bordercolorlight=#000000 border=1 align="center" cellpadding="2">
     <tr bgcolor="#6b8ba8" style="color:FFFFFF">
     <td width="100%" align="center" valign="bottom" height="19" colspan="3">用户登录</td>
     </tr>
     <tr>
     <td width="30%" align="center">用户名:</td>
     <td width="70%" align="center"><input type="text" name="userid" size="20" maxsize="20"></td>
     </tr>
     <tr>
     <td width="30%" align="center">密 码:</td>
     <td width="70%" align="center"><input type="password" name="password" size="20" maxsize="20"></td>
     </tr>
     <tr>
     <td width="100%" align="center" colspan="2"><input type="submit" value="登录"></td>
     </tr>
    </table>
    </form>
    <?
    }
    ?>
    </body>
    </html>


    IP属地:广西2楼2007-08-16 21:21
    回复
      • 59.61.213.*
      半天都没有解 清楚 在说废话


      3楼2008-11-04 15:59
      回复