
どうもタスです。
今回はPHPの基本的な構文についてお伝えしたいと思います。
PHPってどうやって書き始めるの?コメントは?など初歩的な部分の説明が今回の主題になります。
この記事の目次
PHPを書き始めるならPHPブロックを宣言しよう
何はともあれ、まずはPHPを書き始めましょう。
PHPを書き始める場合は、PHPブロックを記述します。
PHPブロックとは、開始タグ「<?PHP」と終了タグ「?>」で囲まれた部分のことをいい、このタグの中にPHPプログラムを記述することでPHPの処理だとみなされます。
例として、以下のプログラムにアクセスすると、ちゃんと「PHPを書き始めるよ!」と表示されます。
1 2 3 |
<?php echo 'PHPを書き始めるよ!'; ?> |
なお、PHPファイルにHTMLなど他言語を記述せず、PHPオンリーのファイルであれば通常、終了タグは省略することが推奨されています。
コメントを記述して可読性の高いプログラムにしよう
コメントは、文字のとおりプログラムの説明など補足内容を記述する際に使用する文法です。
コメントは出力文字としてブラウザに表示されません。
例として、以下のプログラムにアクセスすると、先程と同様、「PHPを書き始めるよ!」とのみ表示されます。
1 2 3 4 5 6 7 8 9 10 |
<?php // ブラウザに「PHPを書き始めるよ!」って表示します。 # ブラウザに「PHPを書き始めるよ!」って表示します。 echo 'PHPを書き始めるよ!'; /* ここは特に何も記述しません。 */ /* ここも何も記述しません。 */ |
上記のとおり、コメントは2種類の書き方があります。
一行コメント
コメントの前に特殊な記号を記述する方法で、これは改行を含まない一行のみでコメント記述する方法です。
- 「//」スラッシュを続けて2つ記述し、それ以降にコメント内容を記述する。
- 「#」ハッシュ記号以降にコメント内容を記述する。
上記例の2~3行目の記述に相当します。
ブロックコメント
ブロックコメントは、複数行に渡ってコメントを記述する際に使用します。
ブロックコメントは、「/*」で始まり「*/」で終わり、始まりと終わりの間にコメント内容を記述します。
そのため、一行で終わろうが複数行で終わろうが構わない構文になります。
以上はコメントの構文説明ですが、コメントは分かりやすい内容を記述することが最も基本的で重要なポイントです。
echoやprintを使用して文字列を出力しよう
PHPには文字列を出力する機能として「echo」や「print」があります。
Webでの出力はブラウザに、コマンドラインでの出力は標準出力に行われます。
例えば、echoの構文は以下の形式になります。
1 |
echo (string $arg1 [, string $... ]) : void |
そして、printの構文は以下の形式です。
1 |
print (string $arg) : int |
ひとまず、出力さえ知っていれば、まずはPHPで遊ぶことができると思います。
なお、以下のようにHTMLを出力することも可能です。
1 2 3 4 5 6 |
<?php echo '<html>' , PHP_EOL, '<head><title>test tasuLife</title></head>', '<body>', '<h1>TasuLife is studying PHP</h1>'; |
var_dumpを使用してデバッグ出力してみよう
デバッグ時にechoやprintで変数値等を文字列出力することができますが、デバッグに特化した関数として「var_dump」があります。
これは、変数に関する情報をダンプします。
変数をダンプするということは、変数情報をありのまま出力するということです。
詳しくは以下の出力内容を比較してみましょう。
1 2 3 4 |
<?php $arg = 'tasuLife'; echo $arg, '<br>'; // tasuLife var_dump($arg); // string(8) "tasuLife" |
3行目はechoにより文字列を出力していますが、4行目のvar_dumpは変数の型や文字数(カッコ内の数字)まで出力します。
より正確な情報を知る場合は、var_dumpを使用することをおススメします。
なお、var_dumpの構文は以下のとおりです。
1 |
var_dump(mixed $expression[, mixed $...]) : void |
この場合の「mixed」は様々な方に対応するという意味です(関数によってある程度決まっているものもあります)。
まとめ
今回は、PHPを書き始める際の基本構文をお伝えしました。
まずはPHPを使用してブラウザに文字列を出力してみるところから始めてみてはいかがでしょうか?
小さなかことから始めてみましょう!