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://azwzsj.com/article/posgpd.html