安全黑客
当前位置:安全黑客文章资讯网站建设网站编程
日期:2012-08-09 23:17:00  来源:本站整理

PHP中文件包含语句的辨别[网站编程]

赞助商链接



  本文“PHP中文件包含语句的辨别[网站编程]”是由安全黑客为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  PHP中有四个包含文件的函数:include(), include_once(), require()和require_once().弄清楚他们的辨别是学习PHP的底子之一,可以避免不少写代码历程中产生的不必要的麻烦.

  include()

  1. 调用方法:include(“/path/to/filename”)

  2. 阐明: include()语句将在它被调用的地方包含参数所指定的文件,其效果和将某个文件的内容复制在include()呈现的地方一样.利用include()时,括号可以忽视,如:include “/path/to/filename”.

  3. 陷阱:通过if…else…条件语句来判断能否include某个文件时有一个怪现象.如

  <?php

  if(expression)

  include("/path/to/filename");

  else

  include("/path/to/anotherfilename");

  ?>

  上面这段代码运行时大概出错.为什么呢?include()函数只是将文件内容复制到呈现该include()函数的地方,假如文件中包含多行php语句而没有利用{}构成代码快呢?那整个if…else…的逻辑就乱了.所以,这段代码应当这样写:

  <?php

  if(expression){

  include("/path/to/filename");

  }

  else{

  include("/path/to/anotherfilename");

  }

  ?>

  这样便可以确保所包含进来的文件在整个代码快中.

  include_once()

  1. 调用方法:include_once(“filename”)

  2. 阐明:顾名思义,只包含一次该文件.即,假如上下文中已经包含过了该文件,那么就不再包含.

  3. 陷阱:拥有和include()函数一样陷阱.

  require()

  1. 调用方法:require(“filename”)

  2. 阐明:除了以下两点之外,功效跟include()一样:(1)无论require()呈目前程序片段的什么位置,它都能将文件包含进来.考虑以下程序:

  <?php

  if(false){

  require("/path/to/filename");

  }

  else{

  require("/path/to/anotherfilename");

  }

  ?>

  上面语句将filename和anotherfilename两个文件都包含进来,即便第一个条件测试的条件为false.(2)require()出错时(如所require的文件不存在错误),php脚本程序将终止履行,但include()不会呈现这种情形.

  3. 陷阱:拥有和include()一样的陷阱.

  require_once()

  1. 调用方法:require_once(“filename”)

  2. 阐明:除了只包含一次某文件之外,别的功效和require()一样.

  3. 陷阱:拥有和require()一样的陷阱.


  以上是“PHP中文件包含语句的辨别[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看安全黑客为您推荐以下文章:
  • PHP中文件包含语句的辨别
  • 怎样用PHP中的MySQL操作函数
  • PHP中操作MySQL的一些要注意的问题
  • PHP中操作MySQL的需注意的问题
  • php中返回查询数据集四种办法
  • php中超级简单文件上传代码
  • php中返回ascii值函数odr
  • php中常用hash加密函数
  • php中正则获得url函数preg_match
  • PHP中文URL编解码具体阐明
  • php中的反斜杠/
  • PHP中的PDO函数库详解
  • 本文地址: 与您的QQ/BBS好友分享!

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    免责条款 - 广告合作 - 下载声明 - 欢迎投稿 - 友情连接 - 网站地图 -
    Copyright © 2012-2013 www.110hack.com. All Rights Reserved .