PHPのグローバル変数
ご存知の通り、関数の内部からは 外部の変数にアクセスすることはできません:
<?php
$num = 1;
function func()
{
$num = 2;
}
func();
echo $num; // 1
?>
しかし、アクセス可能にすることができます。
そのためには、関数内部でglobalコマンドを使って
変数をグローバルとして宣言します。
これにより、PHPは私たちが外部変数を参照していることを理解します:
<?php
$num = 1;
function func()
{
global $num; // グローバルとして宣言
$num = 2;
}
func();
echo $num; // 2
?>
意図したとおりに動作するようにコードを修正してください:
<?php
$num = 1;
function func()
{
$num++;
}
func();
echo $num; // 2を出力するはず
?>
意図したとおりに動作するようにコードを修正してください:
<?php
$num = 1;
function func()
{
$num++;
return $num;
}
echo func(); // 2を出力するはず
?>
意図したとおりに動作するようにコードを修正してください:
<?php
$num = 1;
function func()
{
return $num;
}
echo func(); // 1を出力するはず
?>