PHPを始める前に知りたい、基本的な文法といくつかのタグ

はじめにこれから始めるPHP入門コラムでは、PHPを学ぶ人が、PHPで簡単なプログラムを書けるようになるまでに必要な知識とポイントをTips的に書いていきます。今後PHPのスキルを身につけて仕事に役立てたい、という方のために「PHP技術者認定初級試験」の出題範囲を意識しながら進めていきますので、ぜ

野田 貴子

2014年7月17日 23:00

はじめに

これから始めるPHP入門コラムでは、PHPを学ぶ人が、PHPで簡単なプログラムを書けるようになるまでに必要な知識とポイントをTips的に書いていきます。今後PHPのスキルを身につけて仕事に役立てたい、という方のために「PHP技術者認定初級試験」の出題範囲を意識しながら進めていきますので、ぜひ最後までお付き合いください。

今回のあらすじ

  1. PHPの文法
  2. 開始タグと終了タグ
  3. 関数・変数
  4. 大文字小文字
  5. ホワイトスペース
  6. コメント

PHPの文法

PHPを書くのは人間ですが、実行するのはコンピュータですよね。コンピュータがPHPを理解できるように、私たちは文法に従ってPHPを書く必要があります。文法と言っても外国語のように難しいものではありませんので、すぐに覚えることができますよ。

開始タグと終了タグ

PHPのコードは開始タグと終了タグの間に書きます(※)。それ以外の場所に書いたものは、PHPのコードとしてコンピュータに実行してもらえずに、書いたものがそのままになります。ウェブページならば、そのままHTMLとしてブラウザに判断されます。

※ファイルの最後に終了タグが来る場合だけは、その終了タグを省略することができます。省略する方が安全ですが、今はまだ理由が説明できませんので、そういうものだと思っていてください。

(クリックで拡大)

前回のコードをもう一度見てみましょう。

<ファイル>

php01-hello.php

    <?php
        echo "やった、やった、やったよー!";
    ?>
  

1行目の が開始タグで、3行目の ?> が終了タグです。2行目の echo は、その後ろに続く内容を出力します。文字を出力する場合は、ダブルクオテーション(")かシングルクオテーション(')で囲います。行末のセミコロン(;)は文の区切りを表します。この例では文は1つしかありませんが、一行に複数の文を書くこともできます。

<実行結果>

    やった、やった、やったよー!

<画面表示>

http://(設定したURL)/php01-hello.php

    やった、やった、やったよー!

画面でも一応表示されましたが、ブラウザで表示させるなら、正しくHTMLを書いた方がいいですね。HTMLタグを追加してみましょう。

(1)echo でHTMLタグを出力する方法

<ファイル>

php02_html_1.php

    <?php
    echo "<html>";
    echo "  <body>";
    echo "    <p>こんにちは!</p>";
    echo "    <p>私のブログへようこそ!</p>";
    echo "  </body>";
    echo "</html>";
    ?>

<実行結果>

    <html>  <body>    <p>こんにちは!</p>    <p>私のブログへようこそ!</p>  </body></html>

読みにくいHTMLが出力されてしまいました。このままでもブラウザで表示できますが、もう少し読みやすいHTMLを出力したいですよね。実行結果にも改行を入れるには、echo で改行自体も出力します。

(2) echo でHTMLタグと改行を出力する方法

<ファイル>

    <?php
    echo "<html>\n";
    echo "  <body>\n";
    echo "    <p>こんにちは!</p>\n";
    echo "    <p>私のブログへようこそ!</p>\n";
    echo "  </body>\n";
    echo "</html>\n";
    ?>

後日解説する予定ですが、\n が改行です(表示フォントによって、最初の記号は円マークまたはバックスラッシュになります)。

<実行結果>

    <html>
      <body>
        <p>こんにちは!</p>
        <p>私のブログへようこそ!</p>
      </body>
    </html>

今度は読みやすいHTMLが出力されました。

(3)HTMLタグをPHPコードの外に書く方法

開始タグと終了タグの外に書いたものはPHPとして実行されないので、以下のような書き方もできます。PHPコードの外側では、書いた文字列がそのまま出力されます。改行もそのまま反映されます。

<ファイル>

    <html>
      <body>
        <p><?php echo "こんにちは!"; ?></p>
        <p><?php echo "私のブログへようこそ!"; ?></p>
      </body>
    </html>

(4)ヒアドキュメントを使う方法

echo を何行にも渡って書く代わりに、ヒアドキュメントを使ってみましょう。<< code=""> から WELCOME; までに書いた文字がそのまま echo で出力されます(WELCOME; は行頭に書かなくてはいけません)。スペースもタブも改行もすべて反映されます。WELCOME 以外にも、好きな文字を使うことができます。

<ファイル>

    <?php
    echo <<<WELCOME
    <html>
      <body>
        <p>こんにちは!</p>
        <p>私のブログへようこそ!</p>
      </body>
    </html>
    WELCOME;
    ?>

(5)PHPを使わない方法

そもそもただの変化しない文字列なので、PHPを使わず直接書くことができます。そんなことを言っては元も子もありませんね(笑)

    <html>
      <body>
        <p>こんにちは!</p>
        <p>私のブログへようこそ!</p>
      </body>
    </html>
この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30