この記事の例では、PHP で複数のインクルードを行った後のグローバル変数 global の失敗に対する解決策について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:
複数のファイルでは、次々とファイルがインクルードされますが、最後のファイルの関数はglobalを使用した後、グローバル変数を参照できません。例:
a.php ファイル:
?
1 2 3 |
$aa = 1; ?> |
b.php ファイル:
?
1 2 3 4 5 6 7 |
a.phpを含める 関数 show(){ グローバル $aa; var_dump($aa); } ?> |
表示: null;
この失敗はさまざまな理由で発生します。変数を複数のファイルのグローバル変数として使用する場合は、$GLOBALS 配列を使用するのが効果的な方法です。たとえば、上記の例の a.php :
?
1 2 3 |
$GLOBALS['aa'] = 1; ?> |
これで、複数のファイルの関数やメソッドでこの変数を参照できます。
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。