zoukankan      html  css  js  c++  java
  • PHP中的include功能

    1、include和require区别

    当要包含的文件不存在时,include产生一个警告(Warning),该语句后面的程序会继续执行;而 require则导致一个致命错误(Fatal error),程序就此终止。

    2、路径问题(适用于include和require)

    +c.php
    +folder1
    +----a.php
    +----folder2
    +--------b.php
    
    a.php
        include 'folder2/b.php';
    b.php
        include 'c.php';
    

    执行a.php过程

    1. 包含"b.php",并执行"b.php"
    2. 在folder1(当前工作目录,"a.php"所在目录下)下查找"c.php",查找不到则执行下一步
    3. 在folder2(当前文件目录,"b.php"所在目录下)下查找"c.php"。

    无论是"a.php",还是"b.php",若include路径中含有"../",则都在当前工作目录(folder1,"a.php"所在目录)的上级目录中查找

    3、变量作用域

    1. 一个文件被包含时,所包含的代码继承了“include”所在行的变量范围,该行处可用的任何变量在被包含的文件中都可用。主要针对于函数中的include。
    2. 所有在包含文件中定义的函数和类都具有全局作用域,和变量不同。普通变量的变量作用于继承了“include”所在行的变量范围,例如函数中的include。

    4、include_path

    set_include_path(       
        get_include_path()
        . PATH_SEPARATOR . './library' 
        . PATH_SEPARATOR . './application/models'
    ); 
    

    默认的include_path=".;C:\xampp\php\PEAR",使用set_include_path设置后,(不论文件的包含层级怎样)后续的所有程序都会使用该值,该函数可多次调用。

  • 相关阅读:
    Hdu 1429 胜利大逃亡(续) (bfs+状态压缩)
    Vijos 1456 最小总代价 (状压dp)
    洛谷 P1313 计算系数 (二项式定理)
    洛谷 P1134 阶乘问题
    EINTR错误
    TCP和UDP协议的应用/参数查看
    BAT面经
    高级环境编程要看的
    UDP丢包和无序 问题的解决方法
    tcp/ip
  • 原文地址:https://www.cnblogs.com/rainman/p/2305677.html
Copyright © 2011-2022 走看看