PHP Global変数定義現在ページのグローバル変数実現検討

1258 ワード

PHP Global変数は実際の応用において多くの問題を発見し,処理を絶えず改善する必要がある.この論文ではPHP Global変数に関するいくつかの具体的な解決策を示した.1:PHP Global変数の役割はグローバル変数を定義することですが、このグローバル変数はウェブサイト全体に適用されるのではなく、includeまたはrequireのすべてのファイルを含む現在のページに適用されます.
 
  
$a=123;

function aa()
{
Global $a;
// $a global
, $a
echo $a;
}
aa();

まとめ:関数体内で定義されたPHP Global変数は、関数体外で使用でき、関数体外で定義されたglobal変数は関数体内で使用できません.
 
  
$glpbal $a; $a=123; function f() { echo $a; // , }

次の例を見てみましょう
 
  
function f()
{
global $a;
$a=123;
}
f();
echo $a; // ,

2:PHP Global変数問題解析:
义齿inc.phpにはいくつかの変数($a)が定義されており、他のファイルでは関数外部include(「config.inc.php」)が定義されており、関数内部ではこれらの変数$aを使用する必要があり、宣言がなければecho$aは何も印刷できません.だからglobal$aを宣言しますが、多くの関数と多くの変数があり、このような宣言を繰り返してはいけませんか?何かいい解決策がありましたら、教えてください.
answer 1:config.inc.phpで定数を定義する:define(定数名、定数値)、さらに他の必要な場所でrequire'config.inc.php'は、このファイルでこの定数を直接使用することができます.
answer 2:私にも方法があります.$x[a],$xのような配列を定義することです.global$xを1つ宣言するだけです.
answer 3:この方法を試してみましたが、だめですね.
answer 4:phpを変更します.iniファイル.
PHP Global変数をonに設定