PHPの変数についてのまとめです

PHPの変数について

PHPの変数について、基本的な事項を以下にまとめます。

変数の定義

PHPでは、変数はドル記号($)で始まります。変数名には、英文字(A-Z、a-z)、数字(0-9)、およびアンダースコア(_)を使用できますが、数字で始めることはできません。

<?php
$variable = "Hello, World!";
$number = 42;
$_underscore_variable = "Underscore";
?>

変数のスコープ

PHPの変数には以下の3つのスコープがあります。

  1. ローカル変数: 関数の内部で定義され、その関数内でのみ使用できます。
  2. グローバル変数: 関数の外で定義され、スクリプト全体で使用できます。ただし、関数内で使用するにはglobalキーワードが必要です。
  3. スーパーグローバル変数: 事前に定義された変数で、スクリプト全体でどこでも使用できます(例: $_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
    ?>

 

コメント

タイトルとURLをコピーしました