Home > PHP > PHP -命令分離とコメント-

PHP -命令分離とコメント-

  • 2012-03-20 (Tue) 09:27
  • PHP
今日は春分の日、春の第一歩です。お彼岸でもありますね。

3月も終盤に向かい、桜の話題も聞こえてきました。まだ、肌寒いですが暖房をつける時間も少なくなってきた感じです。

前回、アメリカのTVドラマ「BONES」について書きましたが、「PRISON BRAKE」シリーズも面白かったです。このシリーズはもう完結しましたが、殺人容疑で死刑と判決された兄を、刑務所から脱出させるストーリーです。

兄の無実を信じて、弟のマイケルが全身に入れ墨をして、あえて刑務所に入るところから始まります。その刺青は刑務所の設計図が隠されていて、それを頼りに脱出計画が展開されます。周りを囲む人間たちの感情や性格も面白く描写され、シーズン1では脱出しますが、シーズン2からは刑務所から出てからも、追われるストーリーです。
まぁ~、見ていてその先を知りたいと思ったドラマはあまりなかったので、すごくこのドラマにはまったことを覚えています。

今日も、PHPの基本となることを紹介します。

第5回 命令分離とコメント
命令分離と書いていますが、命令文を分けるための手段となります。つまり、2つの命令文があった場合、コンピュータにこの命令とこの命令は分かれているということを明示してあげる必要があります。

一般的に1つの命令文はステートメントと呼ばれ、ステートメントの区切りとしてセミコロン(;)を付けることで、命令文を分けることになります。

サンプルコードは以下のようになります。
<?php
echo '最初の出力です。';
echo '次の出力です。';
?>

以上のPHPファイルをレンダリングすると次のように表示されます。
20120320-s01.jpg

文字列を2つ出力していますが、PHPは2つのechoで文字列を書き出そうとしても、単に文字列を出力する処理しかしません。つまり、改行というのはHTMLの処理となります。
命令文を2つに分けても、ブラウザ上で改行する場合はHTMLのタグを書きます。
<?php
echo '最初の出力です。<br>';
echo '次の出力です。';
?>

20120320-s2.jpg

また、ファイルの最後におけるPHPブロックの終了タグ(?>)は任意です。
include()require()などの構文(他のファイルを読み込むための関数)を利用するときは、終了タグを省略する方が無難であると言われます。

省略することで、ファイルの最後に予期せぬ空白文字があらわれてしまうことを防げ、後でレスポンスにヘッダを付加することも可能になります。

つまり次のように記述することが可能です。
<?php echo '1つの命令文であればセミコロンを省略できる。' ?>

上の記述は命令文の最後にセミコロンを省略しています。他の命令文がなければ、これでもOKです。
これは、PHPコードのブロックの終了タグには自動的にセミコロンが含まれていると認識しているからです。

<?php echo '終了タグを省略する。';

上の記述は終了タグを省略しています。単に終了タグの記述は任意であるということですが、終了タグをつけるかどうかは、そこに含まれている処理の内容によって決めた方が良いみたいです。分からない場合は、終了タグは付けておくほうが良いかもしれません。

次にPHPコード内にコメントを付けたい時があります。この処理はどのための処理であるかとか、後あとのメンテナンスを考えたときにコメントは重要です。

HTMLのコメントは<!-- -->を使います。
PHPのコメントは、二通りあり、1行のコメントは「//」、ある程度のブロックでコメントしたい場合は、「/* */」を使います。
<?php
 echo 'はじめまして!'; // あいさつのメッセージ出力
?>

上のように1行だけのコメントを付ける場合は、その頭に「//」を付けます。
また、このシェル型の「#」でも同じような動作になります。
複数行の場合は、「/*」と「*/」の間にコメントを書きます。

このコメントは単なる注釈という使い方ではなく、PHPで処理されないという特徴を生かして、ステートメントの実行を一時的に処理させないようにできます。
プログラムがうまく動作しない場合、どの命令文に問題があるかを見つけるときに、このコメントを使って、あるステートメントを実行しないことで、うまく動作ができるかどうかを見ることができます。削除するより、簡単に動作の確認ができるので、便利です。

このコメントで注意することは、「/* */」をネストにしないことです。
例えば、下のようなコードを記述したらシンタックスエラー(構文間違い)が起きます。
<?php
 /*
 echo 'はじめまして!'; /* あいさつのメッセージ出力 */
 */
?>


今日のポイントは、PHPのコードを記述する際は、命令文を分けるためにセミコロンを付けることと、コメントを利用して分かりやすいコードに努めることです。
この辺りは、どのプログラムでも基本中の基本ですから、誰でも理解されているかと思います。

Comments:2

Demaemiain 2013-03-26 (Tue) 03:14

Anertyjer <a href="http://vikawieier.com">xaikalitag</a> Elibretle http://uillumaror.com - iziananatt FeasteDyday http://gusannghor.com Dewdedkelveta

wlp 2015-06-29 (Mon) 18:11

http://www.guccihandbags.com.co/
http://www.gucci-outlet.in.net/
http://www.gucci--outlet.com.co/
http://www.guccishoes.net.co/
http://www.guccishoes.us.org/
http://www.hermesbags.com.co/
http://www.hermesbirkin.com.co/
http://www.hermesoutlet.net.co/
http://www.hollister.us.org/
http://www.hollisterclothing-store.in.net/
http://www.insanityworkout.net.co/
http://www.iphone-cases.us/
http://www.ralphlaurenpolo.in.net/
http://www.ray-ban-outlet.us.com/
http://www.raybans.us.org/
http://www.rayban-sunglasses.org.uk/
http://www.rayban-sunglasses.us.org/
http://www.raybansunglassesoutlet.net.co/
http://www.raybanwayfarer.in.net/
http://www.replicahandbags.com.co/
http://www.replicawatches.us.com/
http://www.retro-jordans.com/
http://www.rolex-watches.me.uk/
http://www.rosherun.org.uk/
http://www.rosheruns.us/
http://www.salvatoreferragamo.in.net/
http://www.soccer-shoes.org/
http://www.softball-bats.us/
http://www.suprashoe.net/
http://www.swarovskicrystal.com.co/
http://www.swarovskijewelry.com.co/
http://www.swarovski-uk.org.uk/
http://www.the-northface.com.co/
http://www.the-northface.in.net/
http://www.thenorth-face.org.uk/
http://www.thenorthface.us.org/
http://www.thenorthfacejackets.in.net/
http://www.thomassabo-uk.org.uk/
http://www.tiffanyandco.net.co/
http://www.tiffanyjewelry.us.org/
http://www.tory-burch-outlet.in.net/
http://www.tory-burchoutlet.us.com/
http://www.louboutin.jp.net/
http://www.louis-vuittoncanada.ca/
http://www.louisvuitton.jp.net/
http://www.louis--vuitton.org.uk/
http://www.louisvuitton.so/
http://www.louisvuittonas.com/
http://www.edhardy.in.net/
http://www.levisjeans.com.co/
http://www.bcbgdresses.net/
http://www.bebeclothing.net/
http://www.harrods-london.co.uk/
http://www.guccishoes.com.co/
http://www.ralphlaurenoutletonline.us.org/
http://www.true-religion.com.co/
http://www.truereligionjeans.net.co/
http://www.truereligion-outlet.com.co/
http://www.uggaustralia.net.co/
http://www.uggboots.net.co/
http://www.uggbootsclearance.com.co/
http://www.uggsonsale.com.co/
http://www.uggsoutlet.com.co/
http://www.uptocoachoutlet.com/
http://www.vansshoes.us/
http://www.weddingdressesuk.org.uk/
http://www.yogapants.com.co/
http://www.ugg-boots.us.org/
http://www.poloralphlaurenoutlet.net.co/
http://www.burberryoutletonline.ar.com/
http://www.toms-outlet.net.co/
http://www.michaelkors.in.net/
http://www.christianlouboutinoutlet.net.co/
http://www.toryburchsale.com.co/
http://www.pradaoutlet.com.co/
http://www.longchamp-handbags.in.net/
http://www.longchampoutlet.com.co/
http://www.chanel-bags.com.co/
http://www.truereligion-outlet.us.org/
http://www.abercrombie-and-fitch.us.com/
http://www.timberlandboots-outlet.net/
http://www.timberland-shoes.com/
http://www.tommyhilfiger.net.co/
http://www.tommy-hilfigeroutlet.com/
http://www.tomshoesoutlet.com/
http://www.toms-outlet.in.net/
http://www.toms-shoes.com.co/
http://www.hollisterclothing.in.net/
http://www.newbalance-shoes.org/
http://www.converse--shoes.net/
http://www.lululemonoutlet.com.co/
http://www.nfl-jerseys.in.net/
http://www.cheapjerseys.us.org/
http://www.rolex-watches.us.com/
http://www.rolexwatchesforsale.us.com/
http://www.p90xworkout.in.net/
http://www.giuseppezanotti.com.co/
http://www.maccosmetics.net.co/
http://www.instyler.in.net/
http://www.mizunorunning.net/
http://www.handbagsoutlet.com.co/
http://www.hilfigeroutlet.in.net/
http://www.kate-spade.com.co/
http://www.katespade-outlet.com.co/
http://www.kate-spades.com/
http://www.longchamp.us.org/
http://www.longchamp.com.co/

Comment Form
★下記に2つの英単語をスペースで区切って入力してください

Home > PHP > PHP -命令分離とコメント-

Search
Feeds

Page Top