トップ 言語 PHP プログラミング基礎(文法) データ型と変数

PHPのデータ型と変数

プログラミングは突き詰めると、何らかのデータを使って何らかのアクションを行います。つまりデータについての理解が重要です。構文のはじめとしてデータ型とリテラル、変数についてまとめています。

▲記事トップへ

目次

この記事の目次です。

1. リテラル
2. PHPの識別子
3. PHPの変数

もっと知識を広げるための参考
更新履歴

1. リテラル

リテラルとは、プログラム内でデータを表現するための記述方法のことをいいます。

PHPのリテラルの例

PHPのリテラルには次のようなものがあります。

2. PHPの識別子

識別名とは、簡単にいうと「名前」です。 PHPでは、変数名や関数名などプログラムで使用するコードに識別子を使用します。

命名規則

識別子の最初の文字として使用できるのは、アルファベットの大文字と小文字、アンダースコア(_)、ASCIIコードで0x7Fから0xFFまでの文字のいずれかになります。 2番名以降は、これらに加えて0~9までの数字が使用できます。

3. 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!!

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

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

PHP

プログラミング言語のPHPについてまとめています。 読み方はピーエイチピーです。for文やmysql、ページングの例など、PHPとは?からやさしく説明しています。

詳細

更新履歴

更新履歴になります。

戻る

スポンサーリンク

サイト内のページ

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

開発環境
Ant /Burp /Eclipse /Fiddler /gcc /gdb /Git /g++ /JDK /JMeter /JUnit /Teraterm /ZAP

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

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

Web API
Google Maps

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

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

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

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

PC製品
ZOTAC

SI
ホームページの作り方

その他
IT用語 /ITスキル体系

スポンサーリンク

関連サイト内検索ツール

zealseedsおよび関連サイト内のページが検索できます。

IPアドレス確認ツール

あなたのグローバルIPアドレスは以下です。

3.138.141.202

HTMLの表示色確認ツール

パスワード生成ツール

文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。

ここに生成されます。

スポンサーリンク