複数回のinclude後のグローバル変数globalの失効の問題を解決する

515 ワード

複数のファイルでは、ファイルは次々とincludeされますが、最後のファイルの関数はglobalを使用するとグローバル変数を参照できません.例:
a.php
<?php
$aa = 1;
?>

b.php
<?php
include a.php
function show(){
global $aa;
var_dump($aa);
}
?>

:null;

このような失効は、様々な原因によるものである.有効な方法は、1つの変数を複数のファイルのグローバル変数として使用することを決定した場合、$GLOBALS配列を使用すると常に有効になります.例えば、前例のa.php:

<?php

$GLOBALS['aa'] = 1;

?>

は、その後、複数のファイルの関数、メソッドでこの変数を参照することができる.