中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 如何配置在class的function中include的文件中非php的global全局環境

如何配置在class的function中include的文件中非php的global全局環境

發布時間:2021-10-11 23:21:37 來源:億速云 閱讀:128 作者:iii 欄目:開發技術

這篇文章主要介紹“如何配置在class的function中include的文件中非php的global全局環境”,在日常操作中,相信很多人在如何配置在class的function中include的文件中非php的global全局環境問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何配置在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的情況

到此,關于“如何配置在class的function中include的文件中非php的global全局環境”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梧州市| 利辛县| 尼勒克县| 轮台县| 丰镇市| 邳州市| 长治县| 大荔县| 民权县| 营山县| 宝山区| 夏河县| 三河市| 南丰县| 安西县| 凉城县| 溆浦县| 蒙山县| 雅江县| 海伦市| 吉安市| 九寨沟县| 贺州市| 胶南市| 井研县| 象州县| 伊宁市| 绥化市| 临桂县| 河北区| 乌兰察布市| 英吉沙县| 密云县| 绥德县| 吴江市| 常熟市| 渭南市| 富锦市| 繁峙县| 沂南县| 巧家县|