最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

實(shí)測(cè)在class的function中include的文件中非php的global全局環(huán)境

 更新時(shí)間:2013年07月15日 17:17:13   作者:  
正如標(biāo)題所言經(jīng)測(cè)試的結(jié)果為:在class中include后,被include文件變量域已經(jīng)變成func中了,非全局.但是可以通過(guò)global提升,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助
測(cè)試代碼1.php
復(fù)制代碼 代碼如下:

<?php
$g1 = 'g1';
class c{
function fun() {
include('2.php');
echo "\n-----in class fun---\n";
global $g1;
var_dump("\$g1 => ", $g1
,'$g2 => ', $g2
,'$gg2 => ', $gg2
);
echo "\n--------\n";
}
}
c::fun();
echo "\n--- in 1.php ----\n";
var_dump('$g1 => ', $g1
,'$g2 => ', $g2
,'$gg2 => ', $gg2);
echo "\n--- ----\n";

代碼2.php
復(fù)制代碼 代碼如下:

<?php
$g2 = 'g2';
global $gg2;//本環(huán)境下并非全局,需要提升
$gg2 = 'gg2';
function g2fun() {
global $g1, $g2, $gg2;
echo "\n--- in g2fun ----\n";
var_dump('$g1 => ', $g1, '$g2 => ', $g2
, '$gg2 => ', $gg2);
echo "\n--- ----\n";
}
g2fun();
echo "\n--- in 2.php ----\n";
var_dump('$g1 => ', $g1, '$g2 => ', $g2
, '$gg2 => ', $gg2
);
echo "\n--- ----\n";
global $g1;
echo "\n--- in 2.php global----\n";
var_dump('$g1 => ', $g1, '$g2 => ', $g2
, '$gg2 => ', $gg2
);
echo "\n--- ----\n";

結(jié)果
復(fù)制代碼 代碼如下:

--- in g2fun ----
string(7) "$g1 => "
string(2) "g1"
string(7) "$g2 => "
NULL
string(8) "$gg2 => "
string(3) "gg2"
--- ----
--- in 2.php ----
string(7) "$g1 => "
NULL
string(7) "$g2 => "
string(2) "g2"
string(8) "$gg2 => "
string(3) "gg2"
--- ----
--- in 2.php global----
string(7) "$g1 => "
string(2) "g1"
string(7) "$g2 => "
string(2) "g2"
string(8) "$gg2 => "
string(3) "gg2"
--- ----
-----in class fun---
string(7) "$g1 => "
string(2) "g1"
string(7) "$g2 => "
string(2) "g2"
string(8) "$gg2 => "
string(3) "gg2"
--------
--- in 1.php ----
string(7) "$g1 => "
string(2) "g1"
string(7) "$g2 => "
NULL
string(8) "$gg2 => "
string(3) "gg2"
--- ----

由此可見(jiàn),
在class中include后,被include文件變量域已經(jīng)變成func中了,非全局.
但是可以通過(guò)global提升.
一般被include文件在編寫(xiě)時(shí),可能會(huì)由于沒(méi)有注意到被include的情況,就覺(jué)得有點(diǎn)郁悶了.

相關(guān)文章

最新評(píng)論

响水县| 西峡县| 吉水县| 吉安县| 定襄县| 昌平区| 泽州县| 海晏县| 郁南县| 尚志市| 金堂县| 巴林左旗| 大同市| 且末县| 蕲春县| 江源县| 康定县| 宁武县| 金溪县| 金川县| 乌鲁木齐市| 肥乡县| 襄垣县| 泾源县| 探索| 枝江市| 寿宁县| 南宫市| 汤原县| 丽江市| 武邑县| 桂东县| 本溪市| 伊通| 武宁县| 九龙坡区| 苏尼特右旗| 湖北省| 新兴县| 绵阳市| 武胜县|