Contents


シンタックスの概要
PHPにエスケープ
PHPの解析エンジンでは、PHPコードをページ内の他の要素と区別するための方法が必要です。これを行うための仕組みは、「PHPへのエスケープ」と呼ばれています。これを行うには4つの方法があります –
正規のPHPタグ
最も普遍的な効果的なPHPタグスタイルは –
<?php...?>
ショートオープン(SGMLスタイル)タグ
ショートタグまたはショートオープンタグはこのように見える –
<?...?>
ASPスタイルのタグ
ASPスタイルのタグは、Active Server Pagesで使用されるタグを模倣してコードブロックを区切ります。ASPスタイルのタグはこのように見えます –
<%...%>
ASPスタイルのタグを使用するには、php.iniファイルで設定オプションを設定する必要があります。
HTMLスクリプトタグ
HTMLスクリプトタグ
<script language="PHP">...</script>
PHPコードのコメント
PHPには2つのコメント形式があります –
単線コメント – 一般的に、ローカルコードに関連する短い説明や注釈に使用されます。一行コメントの例を以下に示します。
<? # コメント欄 # これもコメント欄 // これもコメント欄 print "An example with single line comments"; ?>
複数行印刷 – ここでは、1つのprint文で複数の行を印刷する例を示します。
<? # こまんど コマンド コマンド コマンド; # こまんど コマンド コマンド コマンド; ?>
複数行コメント – 一般的には、擬似コードアルゴリズムと必要に応じてより詳細な説明を提供するために使用されます。コメントの複数行スタイルはCと同じです。複数行コメントの例を示します。
<? /* コマンドコマンドコマンドコマンドコマンド コマンドコマンドコマンドコマンドコマンド*/ ?>
PHPは空白を区別しない
空白は、空白、タブ、およびキャリッジリターン(行末の文字)など、画面上では通常見えない、入力するものです。
PHPの空白を区別しないということは、空白文字がどれくらい行かれているかは重要ではありません。空白文字は多くのそのような文字と同じです。
たとえば、変数$ 4に2 + 2の合計を代入する以下の各PHP文は同等です –
$four = 2 + 2; // single spaces $four <tab>=<tab2<tab>+<tab>2 ; // spaces and tabs $four = 2+ 2; // multiple lines
PHP:大文字と小文字
PHPが大文字小文字を区別する。次の例を試してみてください –
<html> <body> <?php $capital = 67; print("Variable capital is $capital<br>"); print("Variable CaPiTaL is $CaPiTaL<br>"); ?> </body> </html>
これにより、次の結果が生成されます。
Variable capital is 67 Variable CaPiTaL is
ステートメントはセミコロンで終わる
$greeting = "Welcome to PHP!";
中括弧がブロックを作る
ステートメントは式のように組み合わせることはできませんが、中括弧で囲んでステートメントを実行できる場所には、ステートメントのシーケンスを置くことができます。
if (3 == 2 + 1) print("Good - I haven't totally lost my mind.<br>"); if (3 == 2 + 1) { print("Good - I haven't totally"); print("lost my mind.<br>"); }
コマンドプロンプトからのPHPスクリプトの実行
コマンドプロンプトでPHPスクリプトを実行できます。test.phpファイルに次のコンテンツがあると仮定します
<?php echo "Hello PHP!!!!!"; ?>
次のように、このスクリプトをコマンドプロンプトとして実行します。
$ php test.php
いかになります
Hello PHP!!!!!