知识大全 实测在class的function中include的文件中非php的global全局环境

Posted

篇首语:盛年不重来,一日难再晨。及时宜自勉,岁月不待人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 实测在class的function中include的文件中非php的global全局环境相关的知识,希望对你有一定的参考价值。

正如标题所言经测试的结果为 在class中include后 被include文件变量域已经变成func中了 非全局 但是可以通过global提升 感兴趣的朋友可以参考下哈 希望对大家有所帮助  

  测试代码 php

复制代码 代码如下: <?php $g = g ; class c function fun() include( php ); echo "n in class fun n"; global $g ; var_dump("$g => " $g $g => $g $gg => $gg ); echo "n n"; c::fun(); echo "n in php n"; var_dump( $g => $g $g => $g $gg => $gg ); echo "n n";

   代码 php

复制代码 代码如下: <?php $g = g ; global $gg ;//本环境下并非全局 需要提升 $gg = gg ; function g fun() global $g $g $gg ; echo "n in g fun n"; var_dump( $g => $g $g => $g $gg => $gg ); echo "n n"; g fun(); echo "n in php n"; var_dump( $g => $g $g => $g $gg => $gg ); echo "n n"; global $g ; echo "n in php global n"; var_dump( $g => $g $g => $g $gg => $gg ); echo "n n";

   结果

复制代码 代码如下: in g fun string( ) "$g => " string( ) "g " string( ) "$g => " NULL string( ) "$gg => " string( ) "gg " in php string( ) "$g => " NULL string( ) "$g => " string( ) "g " string( ) "$gg => " string( ) "gg " in php global string( ) "$g => " string( ) "g " string( ) "$g => " string( ) "g " string( ) "$gg => " string( ) "gg " in class fun string( ) "$g => " string( ) "g " string( ) "$g => " string( ) "g " string( ) "$gg => " string( ) "gg " in php string( ) "$g => " string( ) "g " string( ) "$g => " NULL string( ) "$gg => " string( ) "gg " cha138/Article/program/PHP/201311/21095

相关参考

知识大全 JSP中include指令和include动作区别详解

JSP中include指令和include动作区别详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 java中public class与class的区别详解

以下是对java中publicclass与class的区别进行了分析介绍需要的朋友可以过来参考下   在编写类的时候可以使用两种方式定义类publicclass定义类:class定义类:如果

知识大全 在运行时刻从文件中调入Class

在运行时刻从文件中调入Class  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前言    了解

知识大全 编程中如何选择Class, Abstract Class and&n

编程中如何选择Class,AbstractClassand&n  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 java中Class对象详解

java中Class对象详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  java中把生成Cl

知识大全 .NET中Class, Abstract and Interfa选择[2]

.NET中Class,AbstractandInterfa选择[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 .NET中Class,Abstract and Interfa选择[1]

.NET中Class,AbstractandInterfa选择[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 Oracle中RMAN和EXP/IMP转移数据实测

Oracle中RMAN和EXP/IMP转移数据实测  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 请离开include

尽量使用include而不是include_once理由是include_once需要查询一遍已加载的文件列表确认是否存在然后再加载   诚然这个理由是对的不过我今天要说的是另外一个的原因我

知识大全 关于include标签导致js路径找不到的问题分析及解决

  关于使用jsp:include标签及<%@include标签时要注意的事项先回忆一下二者的区别(对于此篇文章而言二者在用法上没有区别)jsp:include是先编译一下includedjsp