ホームページ  >  記事  >  バックエンド開発  >  クラス function_PHP チュートリアルのインクルード ファイル内の非 PHP グローバル グローバル環境の実測値

クラス function_PHP チュートリアルのインクルード ファイル内の非 PHP グローバル グローバル環境の実測値

WBOY
WBOYオリジナル
2016-07-21 15:00:44732ブラウズ

テストコード 1.php

コードをコピー コードは次のとおりです:

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


code2.php


コードをコピーします:
$g2 = 'g2'; global $gg2; //この環境はグローバルではないため、改善する必要があります $gg2 = 'gg2';
function g2fun() {
global $g1, $g2,
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
);
グローバル $g1; 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" --- ----
--- - 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) "
string(7) " $g2 => "
string(2) "
string(8) "
string(3) ) "gg2"
--- -- --
-----クラス fun---
string(7) "$g1 => "
string(2) "g1"
string(7) " $g2 => "
string(2 ) "g2"
string(8) "$gg2 => "
string(3) "gg2"
--------
--- 1. php ----
string(7) "$g1 => "
string(2) "g1"
string(7) "$g2 =>gt; "
NULL
string(8) "$gg2 =>; "
string(3) "gg2"
--- ----


クラスにインクルードされた後、インクルードされたファイルの変数フィールドは func になり、非グローバルになっていることがわかります。
しかし、グローバルを通じて改善することができます
通常、インクルードされたファイルは、インクルードされていることに気付かずに少し落ち込むことがあるかもしれません。



http://www.bkjia.com/PHPjc/328040.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/328040.html
技術記事

テスト コード 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...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。