PHP:PHPの基礎

Webアプリケーションを作る際に使用されるPHPについての基礎を学習した内容をまとめています。

正直なところ学習を始める前、環境を準備するところで既に心が折れそうになりました。有名なところではXAMPPがありますが、何を思ったのかサーバーから作り始めてしまいましたので。。。笑

PHPの記述

通常、PHPはHTMLの中に記述する。

    <html>
    <head>
    <titile>PHP</title>
    </head>
    <body>
    <!-- ここから -->
    <?php
        print "Hello, PHP";
    ?>
    <!-- ここまでがphpのコード -->
    </body>
    </html>

目次へ

PHPの基本

コメントの記述

コメントを書かないと、どうなるだろう。

あるコードを例え3日後に確認したとしても、そのコードは既に他人のコードのように思え、なぜ自分がそのコードを記述したのか判らない時が多々ある。

なので、未来の自分の為でもあり、他のメンバーの為でもあるので使いましょう、というところ。

ただ、良いコメントを書くって難しい。

    <?php
        // で1行コメント
        #  でもコメント(非推奨となっている)
        /*
           で複数行
           コメント
        */
    ?>

目次へ

インデント

コードの可読性を上げるために字下げを行うことをインデントと呼ぶ。

インデントを行うには、行頭でスペースを挿入する。

ただし、誤って全角のスペースを挿入しないように注意したい。

    <?php
    // インデントなし
    print "Hello, PHP";

        // スペース4つ分のインデントあり
        print "Hello, PHP";
    ?>

目次へ

ヒアドキュメント

何行もの長い文章に名前をつけておき、その名前を指定して一度に処理する方法。

名前にはよくEOF(End Of File)やEOM(End Of Message)が使われるが、他の名前でも問題ない。

名前にはインデントを行ってはいけないことに注意が必要。

    <?php
    print <<< EOF
    <p>改行は</p>
    <p>気にする必要はない</p>
    EOF;
    ?>

目次へ

PHPの型

PHPの型は公式マニュアルによると10種類あり、基本的にはPHPが実行時に決めているとのこと。

よく使うであろうと思われる型を並べておくことにする。

FloatとDoubleは同じとのこと。

説明
String 文字列
Integer 整数
Float, Double 浮動小数点数
Boolean 論理型
Array 配列
Object オブジェクト
Null ヌル

目次へ

エスケープシーケンス

特殊な文字のことをエスケープシーケンスと言い、¥マークと組み合わせて1文字を表す。

こちらも、よく使うであろうと思われるエスケープシーケンスを並べておくことにする。

エスケープシーケンス 意味
¥t 水平タブ
¥n 改行
¥r キャリッジリターン
¥' シングルクォーテーション
¥" ダブルクォーテーション
¥¥ 円マーク
¥$ ドルマーク

目次へ

文字列リテラル

文字列リテラルには以下の3パターンの記述方法がある。

  • シングルクォーテーションで括る
  • ダブルクォーテーションで括る
  • 中括弧で括る

それぞれの違いについて確認・・・

    <?php
    $hoge = "Hello";

    // シングルクォーテーションで括る
    print '$hoge';  // hoge

    // ダブルクォーテーションで括る
    print "$hoge";  // Hello

    // 中括弧で括る
    print '{$hoge}'; // {$hoge}
    print "{$hoge}"; // Hello
    ?>

結果、文字列中に変数を使用した場合に違いが出てくる。

シングルクォーテーションで括った場合は、変数が展開されずに変数名をそのまま表示するようになっている。また、ダブルクォーテーションで変数は展開できるが、変数の後にスペースが必要な場合があるため、そういった場合には中括弧で明示的に変数の展開を指定してあげよう。

目次へ

数値リテラル

数値リテラルには以下の2種類がある。

  • 整数リテラル
  • 浮動小数点数リテラル

また、整数リテラルには他にも書き方がある。

  • 8進数表記
  • 16進数表記
    <?php
    print "<p>整数:" . 100 . "</p>";  // 100
    print "<p>浮動小数点数:" . 10.8 . "</p>";  // 10.8
    print "<p>8進数表記:" . 0100 . "</p>";  // 64
    print "<p>16進数表記:" . 0xA . "</p>";  // 10
    ?>

数値リテラルは、シングルクォーテーションやダブルクォーテーションで括らないことに注意する。

目次へ

作成日:2018/07/29
更新日:2018/08/16