PHP中include作用域有什么用

本篇文章为大家展示了PHP中include作用域有什么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

玉屏网站建设公司成都创新互联公司,玉屏网站设计制作,有大型网站制作公司丰富经验。已为玉屏上1000+提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的玉屏做网站的公司定做!

注意:本文档基于include叙述,但也适用于 require。这两种结构除了在如何处理包含失败之外,其他完全一样:在包含失败时,include()产生一个警告并继续执行,而require()则导致一个致命错误。换句话说,如果想在遇到丢失文件时停止处理页面就用require(),否则就用include()。

PHP include作用域1、c

< ?php  $color = 'green';  $fruit = 'apple';  ?>
< ?php  function foo()  {  global $color;  include 'vars.php';  echo "A $color $fruit";  }  foo();   // A green apple  echo "A $color $fruit";   // A green  ?>

由此例可看出:

(1) 被包含文件的变量的PHP include作用域遵从包含文件所在处的作用域。即在函数里使用include将其他文件的变量包含进来,这些变量的作用域为该函数内。

(2) foo()函数外能打印出$color的值,并没有违反(1)的规定。那是因为函数开始已经声明$color为global (尽管foo()函数外并没有$color变量,此时的$color变量并不是vars.php里面的$color变量,而是一个强制声明为“全局”的新变量,这时它还没有被赋值,当下面包含进vars.php后,根据(1)的原则,vars.php中的$color变量自动享有函数内的作用域,所以它的值就是全局变量$color的值)

PHP include作用域2、函数、类的作用域

< ?php  class ClassB {  /**  * constructor  */  public function __construct(){}  /**  * destructor  */  public function __destruct() {}  public function printit() {  echo 'print it in ClassB.';  }   }  function show_func_included() {  echo 'show_func_included
';  }  ?>
< ?php  function include_class() {  include('classb.php');  }  include_class();  $objB = new ClassB();  $objB->printit();   // print it in ClassB.  show_func_included()   // show_func_included  ?>

由此例可以看出

所有在被包含文件中定义的函数和类在被包含后,在包含文件里都具有全局作用域

结论:

1、被包含文件的变量的PHP include作用域遵从(不改变)包含文件所在处的作用域。
2、所有在被包含文件中定义的函数和类在被包含后,在包含文件里都具有全局作用域

上述内容就是PHP中include作用域有什么用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网页名称:PHP中include作用域有什么用
文章网址:http://pwwzsj.com/article/posgpd.html