PHPの変数について
PHPの変数について、基本的な事項を以下にまとめます。
変数の定義
PHPでは、変数はドル記号($
)で始まります。変数名には、英文字(A-Z、a-z)、数字(0-9)、およびアンダースコア(_)を使用できますが、数字で始めることはできません。
<?php
$variable = "Hello, World!";
$number = 42;
$_underscore_variable = "Underscore";
?>
変数のスコープ
PHPの変数には以下の3つのスコープがあります。
- ローカル変数: 関数の内部で定義され、その関数内でのみ使用できます。
- グローバル変数: 関数の外で定義され、スクリプト全体で使用できます。ただし、関数内で使用するには
global
キーワードが必要です。 - スーパーグローバル変数: 事前に定義された変数で、スクリプト全体でどこでも使用できます(例:
$_POST
,$_GET
,$_SESSION
)。
<?php
// グローバル変数
$globalVar = "I am global";
function testFunction() {
// ローカル変数
$localVar = "I am local";
// グローバル変数を関数内で使用する
global $globalVar;
echo $globalVar; // 出力: I am global
}
testFunction();
// スーパーグローバル変数の例
echo $_SERVER['PHP_SELF']; // 出力: 現在のスクリプトのファイル名
?>
変数のデータ型
PHPは動的型付け言語で、変数のデータ型は自動的に決定されます。主なデータ型は以下の通りです。
- 整数型 (Integer):
<?php $intVar = 10; ?>
- 浮動小数点型 (Float):
<?php $floatVar = 10.5; ?>
- 文字列型 (String):
<?php $stringVar = "Hello, World!"; ?>
- 配列型 (Array):
<?php $arrayVar = array("Apple", "Banana", "Cherry"); ?>
- オブジェクト型 (Object):
<?php class MyClass { public $property = "I am an object property"; } $objectVar = new MyClass(); ?>
- ブール型 (Boolean):
<?php $boolVar = true; ?>
- NULL型:
<?php $nullVar = NULL; ?>
変数の型を調べる関数
PHPには変数の型を調べるための関数が用意されています。
gettype()
:<?php echo gettype($intVar); // 出力: integer ?>
is_*
関数:<?php is_int($intVar); // true is_string($stringVar); // true ?>
コメント