亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 如何配置在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

绥芬河市| 苍山县| 永寿县| 遂平县| 苍溪县| 八宿县| 手机| 达日县| 定兴县| 涞水县| 新丰县| 永嘉县| 北碚区| 土默特左旗| 兴宁市| 宿松县| 卓尼县| 阳泉市| 昆山市| 阳山县| 股票| 莲花县| 桑植县| 龙里县| 天峻县| 沙田区| 于田县| 水城县| 灵武市| 巫溪县| 石首市| 泗阳县| 牙克石市| 闻喜县| 平昌县| 安阳市| 宝坻区| 揭阳市| 康乐县| 包头市| 上林县|