PHPでHello World!
それでは、Hello Worldです。とにかくPHPを使って文字を表示させてみようというのが目的です。Hello Worldから学べることはたくさんあります。(先頭の『1 』は行を表しています。)
hello.php
1 <?php
2 // 『Hello World!』と表示させる
3 echo 'Hello World!';
4 ?>
セーブしてコマンドラインから次のように実行するか、ブラウザからアクセスして確認します。
$ php hello.php
hello.phpの実行結果(コマンドライン)
Hello World![username@peabox.com]$
『Hello World!』と表示された直後に、プロンプトが表示されてしまいますが、これは、改行(ラインフィード)を出力していないためです。詳しくは、
『''』と『""』で説明します。
hello.phpの解説
1行目
『<?php』は開始タグ。PHPプログラムの開始を示します。他にも『<?』や『<%』、『<script language="php">』といったものもありますが、一般的ではないのとトラブルの元になりそうなので、あまり使われないと思います。
開始タグより先には、HTMLなどを記述することもできます。
<p>以下にPHPで『Hello World!』と表示させます。
</p>
<hr />
<?php
// 『Hello World!』と表示させる
echo 'Hello World!';
?>
2行目
コメント。プログラムの概要などを記述します。コメントの記述方法はいくつかありますが、コメントとして記述した部分はプログラムとして実行(このhello.phpの例では表示が)されません。詳しくは、次ページのコメントで紹介します。
3行目
実際に表示させている箇所。『echo』の後に『''』(シングルクォーテーション)か『""』(ダブルクォーテーション)で表示させたい文字列を囲みます。最後に『;』(セミコロン)で1つの文の終わりを示します。
4行目
『?>』は終了タグ。PHPプログラムの終了を示します。終了タグは省略可能(省略したほうが良いとされる)です。
終了タグより後には、HTMLなどを記述することもできます。つまり、『<?php』と『?>』の間以外にはHTMLなどを記述することができるということです。ただし、この場合には終了タグを省略する訳にはいきません。
<p>以下にPHPで『Hello World!』と表示させます。
</p>
<hr />
<?php
// 『Hello World!』と表示させる
echo 'Hello World!';
?>
<hr />
<p>PHPで『Hello World!』と表示させました。
</p>
文の終わりと終了タグ
文の終わりを示す『;』が終了タグの直前にある場合は省略可能です。
<?php
echo ';を省略'
?>
<?php
echo ';を省略'
// 文のあとに、コメントがあっても『;』は省略できる
// 下のように、開始タグ、実際のコード、終了タグを
// 1行にまとめて記述することもできる
// このように短いコードで、1行にまとめて使うときに
// 『;』をよく省略する
?>
<?php echo ';を省略' ?>