国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

實測在class的function中include的文件中非php的global全局環境

2020-03-22 18:31:03
字體:
來源:轉載
供稿:網友
PHP 實測在html' target='_blank'>class的function中include的文件中非php的global全局環境
測試代碼1.php
復制代碼 代碼如下:
?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
復制代碼 代碼如下:
?php
$g2 = 'g2';
global $gg2;//本環境下并非全局,需要提升
$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";

結果
復制代碼 代碼如下:
--- 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"
--- ----

由此可見,
在class中include后,被include文件變量域已經變成func中了,非全局.
但是可以通過global提升.
一般被include文件在編寫時,可能會由于沒有注意到被include的情況,就覺得有點郁悶了.PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 济源市| 彰武县| 牙克石市| 双辽市| 聊城市| 阿荣旗| 龙南县| 化德县| 鄂尔多斯市| 临沭县| 荆门市| 广灵县| 吉林市| 忻州市| 伊金霍洛旗| 鸡西市| 临泉县| 永仁县| 梓潼县| 沈丘县| 义马市| 唐海县| 璧山县| 垦利县| 化州市| 奉新县| 凌云县| 苏尼特右旗| 城固县| 吉林市| 尉氏县| 临清市| 奉化市| 喀喇| 渭源县| 永昌县| 南华县| 连城县| 普定县| 东乌珠穆沁旗| 宽城|