phpの変数と定数について | 15g.jp

Pocket

変数について

グローバル変数について

グローバル変数はそのままでは関数内部で使えない。globalつけて宣言するか、$GLOBALS[‘foo’]を使う
グローバル変数自体あまり使わないほうが良い
$a = 1;
$b = 2;
function Sum()
{
global $a;
$b = $a + $GLOBALS[‘b’];
}
Sum();
echo $b;

static 静的変数

staticな変数は関数を抜けても値が保持される
内部的には、グローバル変数を関数内でしか使えなくしているだけ

可変変数

あんまり使わない
$$foo

const 定数

初期化以外で値を変えることは出来ない。エラーになる。
また、スコープはグローバルである
const CONSTANT = ‘Hello World’;
echo CONSTANT;
define(“CONSTANT”, “Hello world.”);

組み込み定数以下の他にも色々。
echo __FUNCTION__;
echo __LINE__;