ホームページ > バックエンド開発 > PHPチュートリアル > PHP初心者が基本構文を学ぶ_PHPチュートリアル

PHP初心者が基本構文を学ぶ_PHPチュートリアル

WBOY
リリース: 2016-07-20 10:57:31
オリジナル
950 人が閲覧しました

PHPは、英語のハイパーテキスト前処理言語Hypertext Preprocessorの略称です。 PHP は HTML 埋め込み言語であり、HTML ドキュメントに埋め込まれ、サーバー側で実行されるスクリプト言語です。言語のスタイルは C 言語に似ており、広く使用されています。

HTML から分離

PHP がファイルを解析するとき、ファイル内のコードの解釈を開始および停止するように PHP に指示する開始タグと終了タグを探します。この解析方法を使用すると、PHP をさまざまなドキュメントに埋め込むことができ、開始タグと終了タグのペアの外側にあるものはすべて PHP パーサーによって無視されます。以下の例に示すように、ほとんどの場合、PHP は HTML ドキュメントに埋め込まれます。

<ol class="dp-c">
<li class="alt"><span><span><p>This is going to be ignored.</p>  </span></span></li>
<li><span><?php </span><span class="func">echo</span><span> </span><span class="string">'While this is going to be parsed.'</span><span>; ?>  </span></li>
<li class="alt"><span><p>This will also be ignored.</p> </span></li>
</ol>
ログイン後にコピー

さらに高度な構造を使用することもできます:

Example#1 高度な分離

<ol class="dp-c">
<li class="alt"><span><span><?php  </span></span></li><li><span class="keyword">if</span><span> (</span><span class="vars">$expression</span><span>) {  </span></li><li class="alt"><span>?>  </span></span></li>
<li><span><strong>This is true.</strong>  </span></li>
<li class="alt"><span><?php  </span></li><li><span>} </span><span class="keyword">else</span><span> {  </span></li><li class="alt"><span>?>  </span></li>
<li><span><strong>This is false.</strong>  </span></li>
<li class="alt"><span><?php  </span></li><li><span>}  </span></li><li class="alt"><span>?> </span></li>
</ol>
ログイン後にコピー
上記の例は、PHP が終了タグ?> に遭遇すると、単純にそれに続くため、正常に動作します。次の開始タグが見つかるまではそのまま出力されます。もちろん、上記の例は不自然ですが、大きなテキストの塊を出力する場合、多くの場合、すべてを echo() または print() するよりも PHP 解析モードから抜け出す方が効率的です。

PHP では、開始タグと終了タグの 4 つの異なるペアを使用できます。そのうちの 2 つ、

<ol class="dp-c"><li class="alt"><span><span><?php ?>  </span></span></li></ol>
ログイン後にコピー

<ol class="dp-c"><li class="alt"><span><span><script language=</span><span class="string">"php"</span><span>> </script> </span></span></li></ol>
ログイン後にコピー

は常に利用可能です。他の 2 つは短いタグと ASP スタイルのタグで、php.ini 設定ファイルでオンまたはオフにできます。短いタグや ASP スタイルのタグが便利だと考える人もいますが、移植性が低いため、一般的には推奨されません。

注: PHP を XML または XHTML に埋め込む場合は、準拠を維持するために を使用する必要があることにも注意してください。

例#2 PHP の開始タグと終了タグ

<ol class="dp-c">
<li class="alt"><span><span><?php </span><span class="func">echo</span><span> </span><span class="string">'if you want to serve XHTML or XML documents, do like this'</span><span>; ?>  </span></span></li>
<li><span><script language=</span><span class="string">"php"</span><span>>  </span></li>
<li class="alt">
<span class="func">echo</span><span> </span><span class="string">'some editors (like FrontPage) don'</span><span>t  </span>
</li>
<li><span>like processing instructions';  </span></li>
<li class="alt"><span></script>  </span></li>
<li><span><? </span><span class="func">echo</span><span> </span><span class="string">'this is the simplest, an SGML processing instruction'</span><span>; ?>  </span></li>
<li class="alt">
<span><?= expression ?> This is a shortcut </span><span class="keyword">for</span><span> </span><span class="string">"<? echo expression ?>"</span><span> </span>
</li>
<li><span><% </span><span class="func">echo</span><span> </span><span class="string">'You may optionally use ASP-style tags'</span><span>; %>  </span></li>
<li class="alt"><span><%= </span><span class="vars">$variable</span><span>; # This is a shortcut </span><span class="keyword">for</span><span> </span><span class="string">"<% echo . . ."</span><span> %> </span></li>
</ol>
ログイン後にコピー

上記の例の 1 と 2 は常に使用可能で、1 が最も一般的に使用され推奨されています。

短いタグ (上記の例 3) は、php.ini 設定ファイルの short_open_tag ディレクティブを介してオンにした場合、または PHP のコンパイル時に --enable-short-tags オプションを追加してオンにした場合にのみ使用できます。

注: PHP 3 を使用している場合は、short_tags() 関数を通じて短いタグの使用を有効にすることもできます。この方法は PHP 3 でのみ機能します。

ASP スタイル タグ (上記の例 4) は、php.ini 設定ファイルの asp_tags ディレクティブを介してオンになっている場合にのみ使用できます。

注: ASP スタイルのマークアップのサポートはバージョン 3.0.4 で追加されました。

注: 次の状況では、短いタグの使用を避けてください: 配布する必要があるプログラムやライブラリを開発している場合、またはユーザーが制御していないサーバー上で開発している場合。ターゲットサーバーが短いタグをサポートしていない可能性があるためです。コードの移植性と配布を考慮して、短いタグを使用しないようにしてください。

コマンド区切り文字

C や Perl と同様、PHP では各ステートメントの後にコマンドを終了するためにセミコロンが必要です。 PHP コード セクションの終了タグは暗黙的にセミコロンを表します。PHP コード セクションの最後の行はセミコロンで終わることはできません。改行が続く場合、行の終わりはスニペットの終了タグに含まれます。

<ol class="dp-c">
<li class="alt"><span><span><?php  </span></span></li><li><span class="func">echo</span><span> </span><span class="string">"This is a test"</span><span>;  </span></li><li class="alt"><span>?>  </span></span></li>
<li><span><?php </span><span class="func">echo</span><span> </span><span class="string">"This is a test"</span><span> ?>  </span></li>
<li class="alt"><span><?php </span><span class="func">echo</span><span> </span><span class="string">'We omitted the last closing tag'</span><span>; </span></li></ol>
ログイン後にコピー

注: ファイル末尾の PHP コードセグメント終了タグはオプションであり、include() または require() を使用する場合は、予期しない空白が表示されないように省略した方がよい場合があります。ファイルの最後にある場合でも、その後でも応答ヘッダーを出力できます。また、出力バッファリングを使用する場合にも便利なので、インクルード ファイルによって生成される不要な空白が表示されなくなります。

コメント

PHP は、C、C++、および Unix シェル スタイル (Perl スタイル) のコメントをサポートしています。例:

<ol class="dp-c"><li class="alt"><span><span><?php  </span></span></li><li><span class="func">echo</span><span> </span><span class="string">"This is a test"</span><span>; </span><span class="comment">// This is a one-line c++ style comment </span><span> </span></li><li class="alt"><span class="comment">/* This is a multi line comment </span> </li><li><span><span class="comment">yet another line of comment */</span><span> </span></span></li><li class="alt"><span class="func">echo</span><span> </span><span class="string">"This is yet another test"</span><span>;  </span></li><li><span class="func">echo</span><span> </span><span class="string">'One Final Test'</span><span>; # This is a one-line shell-style comment  </span></li><li class="alt"><span>?> </span></li>
</ol>
ログイン後にコピー
単一行のコメントは、行の終わりまたは現在の PHP コード ブロックのどちらか先に来る方にのみコメントします。これは、 // ... ?> または # ... ?> の後の HTML コードが表示されることを意味します。ポイント。 asp_tags 構成オプションが有効な場合、動作は // %> または # %> と同じになります。ただし、 タグは 1 行のコメント内では PHP モードから抜け出しません。

<ol class="dp-c">
<li class="alt"><span><span><h1>This is an <?php # </span><span class="func">echo</span><span> </span><span class="string">"simple"</span><span>;?> example.</h1>  </span></span></li>
<li>
<span><p>The header above will say </span><span class="string">'This is an example'</span><span>. </span>
</li>
</ol>
ログイン後にコピー
コードをコピー C スタイルのコメントは、最初の */ が見つかったときに終了します。 C スタイルのコメントをネストしないように注意してください。このエラーは、コードの大きな部分をコメントアウトしようとすると簡単に発生します。

<ol class="dp-c"><li class="alt"><span><span><?php  </span></span></li><li><span class="comment">/* </span> </li><li class="alt"><span><span class="comment">echo "This is a test"; /* This comment will cause a problem */</span><span> </span></span></li><li><span>*/  </span></li><li class="alt"><span>?> </span></span></li></ol>
ログイン後にコピー
上記の内容のご紹介が少しでもお役に立てれば幸いです。


http://www.bkjia.com/PHPjc/445768.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/445768.html技術記事 PHP は、英語のハイパーテキスト前処理言語 Hypertext Preprocessor の略称です。 PHP は HTML 埋め込み言語であり、HTML ドキュメントを埋め込むためにサーバー側で実行されるスクリプト言語です...
🎜
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート