>> PHP入門トップに戻る

変数

今回は変数について説明します。
前回の講座で説明したとおり、PHPは基本的に型を定義せずに使えます。
変数の前には$マークをつけます。

$test = 値

上記のように書きます。
最初に言ったとおり、型を書く必要はありません。
文字列ならstring型に、整数を代入すればint型に、小数を代入すればfloat型になります。

変数名のルールは、英字大文字小文字、数字、アンダーバーが使えます。
最初の文字は、アンダーバーか英字にする必要があります。


次に、グローバル変数について説明します。
下記のコードを見てください。

<?php
	//グローバル変数
	$test=1;

	function test(){
		//ローカル変数(外部からはアクセス不可。関数実行後に消滅)
		$test2=2;
	}
?>


まだ説明してませんが、function~の部分が関数です。
グローバル変数は関数外に書いたものがグローバル変数となります。
逆に関数内に書いた変数はローカル変数となります。
グローバル変数は他の関数からも共有でき、プログラム終了時まで消滅しませんが、
ローカル変数は外部からはアクセスできず、関数の実行が終了した時点で消滅します。

グローバル変数に関数内部からアクセスしたい場合は、

<?php
	//グローバル変数
	$test=1;

	function test(){
		//global変数にアクセス
		global $test;
		
		echo $test;
	}
?>

のように、先頭にglobalをつけて変数を宣言する必要があります。
宣言後は通常の変数のように扱えます。
また、PHPが定義す る配列$GLOBALSを使って、下記のようにもアクセスできます。

<?php
	//グローバル変数
	$test=1;

	function test(){
		//global変数にアクセス
		echo $GLOBALS['TEST'];
	}
?>

配列についても後ほど説明しますが、

$GLOBALS["グローバル変数名"];

と書くだけで、グローバル変数にアクセスすることができます。

またローカル変数でも、static指定子をつければ、
変数が消滅せずにプログラム終了まで値が保持されます。
書き方は、前にstaticとつけるだけです。

static $test;

と書くだけです。

変数の説明は以上になります。

次回は文字の出力について説明します。


>> 【文字出力】に進む
>> PHP入門トップに戻る