トップ 言語 PHP 基礎編 文法 変数

PHPの変数―定義と代入、初期化、型と型の種類、変数の参照など

変数の定義と代入、初期化、型と型の種類、変数の参照など。PHPの変数についてまとめています。

PHPの変数の定義

PHPの変数の定義は、「$」+「変数名」の形式で記述します。 変数名として使える文字は他のプログラミング言語と同様に、半角英数字です。 なお、大文字と小文字は区別され、先頭に数字は使えません。

PHPの変数の代入

変数に値を設定することを代入といいます。 変数に値を設定するには以下のように「=」を使用します。

$変数名 = 値;

「=」のことを代入演算子といいます。

変数の定義と代入の例

以下はPHPの変数の定義の例です。

サンプルソース

PHPの変数が大文字と小文字が区別される例です。

<?php
$str = 'aaa';
$Str = 'Aaa';
$STR = 'AAA';
print "$str\n";
print "$Str\n";
print "$STR\n";
?>

実行結果

PHPがインストールされている環境でphpコマンドを使用して実行します。 ここでは、sample.phpというファイル名で保存したソースファイルを実行しています。

$ php sample.php
aaa
Aaa
AAA

PHPの変数の初期化

変数に初めて値を設定することを変数の初期化といいます。 初期化されていない変数を参照した場合は実行時にエラーになります。 変数が初期化されているかはisset関数を使用すると分かります。

変数が初期化されていない場合の挙動

変数が初期化されていない場合の挙動を確認してみます。

サンプルソース

何も値を設定ない変数をprintしてみます。

<?php
$hensuu;
print "$hensuu\n";
?>

実行結果

実行するとエラーになります。

$ php sample.php
PHP Notice:  Undefined variable: hensuu in /tmp/sample.php on line 3

変数が初期化されているか確認する例

今度は変数が初期化されているか確認する例です。

サンプルソース

<?php
$hensuu;
print isset($hensuu) . "\n";
$hensuu = 'aaa';
print isset($hensuu) . "\n";
?>

実行結果

初期化されている場合は、issetの値が1、初期化されていない場合は何も表示されないです。

$ php sample.php

1

PHPの変数の型

JavaやC言語などのプログラミング言語では、どのようなデータの種類を扱うか明示的に指定する必要があります。 このデータの種類のことを型といいます。PHPでは変数の型を明示的に宣言しません。宣言することは出来ません。 PHPでは、変数の型はその変数の使われ方によって変わってきます。

PHPの変数の型の確認方法

var_dump()という機能を使用すると変数の方が確認できます。

サンプルソース

たとえば、$hensuuという変数に文字列を代入した場合は$hensuuの型はスカラー型の文字列に整数を代入した場合はスカラー方の整数になります。

<?php
$hensuu = 'Hello World!!';
var_dump($hensuu);
$hensuu = 10;
var_dump($hensuu);
?>

実行結果

PHPがインストールされている環境でphpコマンドを使用して実行します。 ここでも、sample.phpというファイル名で保存したソースファイルを実行しています。

$ php sample.php
string(13) "Hello World!!"
int(10)

はじめは文字列なのでstring型、次は整数なのでint型になりました。

PHPの変数の型の種類

PHPの変数の型の種類には大きくスカラー型、複合型、特殊な型の3つあります。 それぞれ以下のような型があります。

スカラー型

スカラー型には以下のようなものがあります。

複合型

複合型には以下のようなものがあります。

特殊な型

特殊な型には以下のようなものがあります。

参照による代入が可能

PHP4以降では変数への値の代入時に参照による代入を行うことが出来ます。 「参照による代入」を行うには代入する変数の先頭に「&」を付けます。

サンプルソース

たとえば、$hensuuという変数の参照を$hensuu2という変数に代入して、後で$hensuuの値を変更して $hensuu2を表示すると後で変更した$hensuuの値が表示されます。

<?php
$hensuu = 'Hello World!!';
$hensuu2 = &$hensuu;
$hensuu = 'Hello PHP!!';
print "$hensuu2\n";
?>

実行結果

PHPがインストールされている環境でphpコマンドを使用して実行します。 ここでも、sample.phpというファイル名で保存したソースファイルを実行しています。

$ php sample.php
Hello PHP!!

もっと知識を広げるための参考

戻る

スポンサーリンク

サイト内のページ

言語
C・C++ /HTML /Java /JavaScript /PHP /シェルスクリプト

開発環境
Ant /Bcc /Eclipse /gcc /gdb /g++ /JDK /JUnit /ZAP

技術・仕様
Ajax /CORBA /Java EE(旧称J2EE) /JNI

ライブラリ/Framework/CMS
jQuery /Lucene /MyBatis /RESTEasy /Spring /Struts /Seasar2 /WordPress

ITインフラ OSとミドルウェア
Linux /Windows /シェル
Apache/Tomcat /MySQL /Redis /Solr /vsftpd

ITインフラ PC 製品
ZOTAC

ITインフラ サーバー
Web公開サーバー構築

ITインフラ ネットワーク
プログラミング /機器 /構築

ITインフラ セキュリティ
公開サーバーのセキュリティ

SI
ホームページの作り方 /小さな会社のISMS

その他
IT用語 /ITスキル体系 /トレンド履歴 /翻訳英語の学習 /RSEUserGuide翻訳

スポンサーリンク