新しいブログに移動しました。
9ensanのLifeHack
こちらの記事も必要に応じて新しいブログに移動させる予定です。
今後ともよろしくお願い致します。

HOME > PHP > 

PHP入門 第7回 型

PHP入門 第7回 型

  • 2009.02.08 (日) 10:37
  • PHP

PHPで使われる型について解説していきます。

全部で、大別すると8種類に分類されます。

スカラー型
型名 説明
論理型 boolean  真偽の値を表します。 この値は、TRUE または FALSE のどちらかになります。
整数 integer

整数 は、10 進数、16 進数 、8 進数表記で指定することが可能です。
+、-をつけることもできます。
10進数表記:1234
8 進数表記:0123
16 進数表記:0x1A

浮動小数点数 float  
文字列 string

 文字が連結されたものです。
記述方法には以下の4種類があります。
引用符:「’」で文字列の前後を括ります。
二重引用符:「"」で文字列の前後を括ります。
ヒアドキュメント:「<<<[ID] ~ [ID];」
nowdoc:「<<<’[ID]‘ ~ [ID];」

使用例)

  • 論理型
    1
    2
    3
    4
    5
    6
    
    <?php
    $a = true;
    if ($a) {
    	echo "true";
    }
    ?>
  •  整数
    1
    2
    3
    4
    5
    6
    
    <?php
    $a = 1234; // 10進整数
    $a = -123; // 負の数
    $a = 0123; // 8進数 (10進数の83と等価)
    $a = 0x1A; // 16進数 (10進数の26と等価)
    ?>
  • 浮動小数点
    1
    2
    3
    4
    5
    
    <?php
    $a = 1.234;
    $b = 1.2e3;
    $c = 7E-10;
    ?>
  • 文字列
    引用符

    1
    2
    3
    
    <?php
    echo 'Hello';
    ?>

    二重引用符

    1
    2
    3
    
    <?php
    echo "Hello";
    ?>

    二重引用符を使用した文字列の場合、特殊文字のエスケープシーケンスが利用できます。

    記述 意味
    r ラインフィード
    n キャリッジリターン
    t 水平タブ
    v 垂直タブ
    f フォームフィード
    \ バックスラッシュ
    $ ドル記号
    " 二重引用符
    [0-7]{1,3} 正規表現にマッチする文字シーケンスは、8 進数表記の 1 文字です。
    x[0-9A-Fa-f]{1,2} 正規表現にマッチする文字シーケンスは、16 進数表記の 1 文字です。

    ヒアドキュメント

    1
    2
    3
    4
    5
    6
    7
    
    <?php
    $str = <<<EOD
    Example of string spanning multiple lines using heredoc syntax.
    EOD;
    ?>

    ヒアドキュメントは、二重引用符と同じ特殊文字のエスケープシーケンスが使用できます。
    Nowdoc

    1
    2
    3
    4
    5
    6
    7
    
    <?php
    $str = <<<'EOD'
    Example of string
    spanning multiple lines
    using nowdoc syntax.
    EOD;
    ?>

    ヒアドキュメントと似ていますが、Nowdocは、引用符のときと同様の文字列のあつかいをされるので特殊文字のエスケープシーケンスはできません。

複合型
型名 説明
配列 array  順番付けられたマップです。
マップは型の一種で、 値をキーに関連付けます。
オブジェクト object  クラスの定義からインスタンス化したデータと振舞いを持つデータ型の変数

使用例)

  • 配列
    1
    2
    3
    4
    5
    6
    
    <?php
    $arr = array("foo" => "bar", 12 => true);
     
    echo $arr["foo"]; // bar
    echo $arr[12];    // 1
    ?>
  • オブジェクト
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
     
    <?php
    class foo
    {
        function do_foo()
        {
            echo "foo を実行します。";
        }
    }
     
    $bar = new foo;
    $bar->do_foo();
    ?>
特殊な型
型名 説明
 リソース  resource  リソースは特別な変数であり、外部リソースへのリファレンスを保持しています。
ファイルやデータベース接続、SQLの実行結果などを管理しています。
 ヌル  NULL  値を持たないことを表します。

 

コメント:0件

コメント投稿フォーム
コメントを入力して下さい。
ユーザー名(必須)
メールアドレス(必須)(非公開)
ホームページ
コメント

トラックバック:1件

  1. [...] 第7回 型 [...]

この記事のトラックバックURL
http://blog.veryposi.info/programing/php/php-guide-7/trackback/
お薦めのレンタルサーバー
広告
お薦めの書籍
HOME > PHP > 

PHP入門 第7回 型