ホームページ >php教程 >php手册 >PHP 入門チュートリアル: PHP の基本構文の学習

PHP 入門チュートリアル: PHP の基本構文の学習

WBOY
WBOYオリジナル
2016-06-21 08:53:151114ブラウズ

2 日前、友人と集まりましたが、私のブログは主に PHP 初心者を対象としているので、PHP 初心者に適した記事を追加するべきだと友人が提案しました。同時に、インターネット上でも多くの人が見ました。 PHP の学習方法についての質問があるので、今日は PHP を始めるときに学ぶべき基本的な知識を共有します。

一般的に、私は主に次のステップで PHP の入門ステップを学習する予定です: PHP の基本構文の紹介、基本的な共通関数の学習、PHP と Mysql データベース間の基本的な対話操作、および基本的なアプリケーションの紹介による PHP の紹介。 。早速、PHP の基本構文を学ぶことから始めましょう。

PHP の基本構文を学習する前に、まず PHP オペレーティング環境をインストールして構成してください。

1. PHP で を HTML に埋め込むにはどうすればよいですか?

WEB開発技術としてPHPをHTMLに埋め込んで実行することができます。以下の例をご覧ください。

1
2
3
4
5
6
7
8
9
10
11
12
13
14


$title = "PHP入门教程之基本语法学习";
$content = "主要介绍PHP基本语法知识";
?>


<span class="sy1"><?=</span><span class="re0">$title</span><span class="sy1">?></span>



echo $content;
?>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/>

< br/> $title

=

「PHP 入門チュートリアル - 基本的な構文の学習」;
$content

=

「主に PHP の基本的な構文知識を紹介します」

1

... ?>

;
?>




<span class="sy1"><?=</p><span class="re0">$title<p><span class="sy1">?><strong></title> ;<br> </head><br> <br> <span class="sy1"><?</strong><br/> <span class="kw3">エコー</p> <span class="re0">$content<p class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;width:550px"><span class="sy0">;<table cellspacing="0" cellpadding="0"><tr><td class="line-numbers"><p>1<br/></p></td><td><p class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="sy1"><?</span> <span class="sy0">...</span> <span class="sy1">?></span></strong></span></p> <br> <span class="sy1">?><br> </本文><br> </html><p></p> <p> 上記の例では、PHP コードは PHP タグで始まり、PHP タグで終わります。PHP タグは、PHP コードの開始場所と終了場所を WEB サーバーに伝えるために使用されます。 PHP タグには 4 つのタイプがあります: <strong> </strong></p>XML スタイル <p class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;width:550px">: </p> <table cellspacing="0" cellpadding="0"><tr> <td class="line-numbers"><p>1<br></p></td> <td><p class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><script language<span class="sy0">=</span><span class="st0">"php"</span>>… <<span class="sy0">/</span>script></p></td> </tr></table> <table cellpacing="0" cellpadding="0"><tr> <td class="line-numbers"><p>1<br></p></td> <td><p codecolorer style="font-family:Monaco,Lucida Console,monospace"><span class="kw2"><?php<p> <span class="sy0">...<strong> <span class="sy1">?></span></p></td> </tr></table> <p class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;width:550px"> </p> <table cellspacing="0" cellpadding="0"><tr> <td class="line-numbers"><p>1<br></p></td> <td><p class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="sy1"><%</span> <span class="sy0">...</span> <span class="sy1">%></span></p></td> </tr></table>PHP が推奨するマークアップ スタイル。このスタイルは、XML (Extensible Markup Language) ドキュメントで使用できます。 ショートスタイル : <table cellpacing="0" cellpadding="0"><tr> <td class="line-numbers">1<br> </td> <td><p codecolorer style="font-family:Monaco,Lucida Console,monospace"><span class="sy1"><?<🎜> <span class="sy0">...<🎜> <span class="sy1">?></span></p></td> </tr></table> このマークアップ スタイルが最もシンプルで、私は通常このスタイルを使用します。オフになっている場合は、php.ini 設定ファイルから short_open_tag オプションを見つけて、オンに設定できます。 スクリプトスタイル : <table cellpacing="0" cellpadding="0"><tr> <td class="line-numbers">1<br> </td> <td><p codecolorer style="font-family:Monaco,Lucida Console,monospace">=<span class="st0">"php"> … <<span class="sy0">/スクリプト></span></span></p></td> </tr></table> JavaScript または VBScript を使用したことがある場合は、この種のタグに馴染みがあるでしょう。HTML エディターで他のタグ スタイルがサポートされていない場合でも、それを使用できます。 ASP スタイル : <table cellpacing="0" cellpadding="0"><tr> <td class="line-numbers">1<br> </td> <td><p codecolorer style="font-family:Monaco,Lucida Console,monospace"><span class="sy1"><%<🎜> <span class="sy0">...<🎜> <span class="sy1">%></span></p></td> </tr></table> <p>このスタイルでは、php.ini 設定ファイルの asp_tags オプションをオンに変更する必要もあります。デフォルトではオフになっています。これは、ASP または ASP.NET プログラミング スタイルに慣れている人向けに設計されています。 </p> <p>2. <strong>PHP ステートメント</strong></p> <p> C 言語と同様に、PHP ステートメントはセミコロンで区切られます。JavaScript プログラミングに慣れている人は、PHP ステートメントはセミコロンで終わる必要があることを忘れないでください。文法上の誤りは非常によくあります。 </p> <p> <strong>特殊なケース</strong>: PHP を HTML に埋め込む場合など、変数を別途出力する必要がある場合、通常の echo ステートメントに加えて、</p> を直接使用できます。 <p class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;width:550px"></p> <table cellpacing="0" cellpadding="0"><tr> <td class="line-numbers"> <table cellspacing="0" cellpadding="0"><tr> <td class="line-numbers"><p>1<br></p></td> <td><p class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="sy1"><?=</span><span class="re0">$title</span><span class="sy1">?></span></p></td> </tr></table>1<p></p> </td> <td><p class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="sy1"><?=</span><span class="re0">$title</span>< span class="sy1">?></span></p></td> </tr></table> <p> <strong>echo ステートメントと同じ機能を持ち、この時点ではセミコロンで終わる必要はありません。 </strong> </p>3. <p>メモ<br><strong> </strong>PHP は C、C++、シェル スクリプト スタイルのコメントをサポートしています</p> <p class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;width:550px">C スタイルの複数行コメント</p> <table cellspacing="0" cellpadding="0"><tr> <td class="line-numbers"><p>1<br>2<br>3<br>4<br></p></td> <td><p class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="coMULTI">/*Title:PHP入门教程之基本语法学习<br>    Keyword:PHP入门教程、PHP入门学习<br>    Author:David<br> */</span></p></td> </tr></table> <p></p> <table cellpacing="0" cellpadding="0"><tr> <td class="line-numbers"> <strong>1</strong>23<p>4<strong></strong></p> </td> <td> <p class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="coMULTI">/*タイトル: PHP 入門チュートリアルの基本構文学習</span></p> キーワード: PHP 入門チュートリアル、PHP 入門学習 <p class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;width:550px"> 著者:デイビッド</p> <table cellspacing="0" cellpadding="0"><tr> <td class="line-numbers"><p>1<br></p></td> <td><p class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw3">echo</span> <span class="st0">"Title:PHP基本语法学习"</span><span class="sy0">;</span> <span class="co1">//Title:PHP入门教程之基本语法学习</span></p></td> </tr></table> */</td> </tr></table> <p> <strong>複数行のコメントは「/*」で始まり、「*/」で終わります。</strong>複数行のコメントはネストできません</p>。 <p class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;width:550px"> </p> <table cellspacing="0" cellpadding="0"><tr> <td class="line-numbers"><p>1<br></p></td> <td><p class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw3">echo</span> <span class="st0">"Title:PHP基本语法学习"</span><span class="sy0">;</span> <span class="co2">#Title:PHP入门教程之基本语法学习</span></p></td> </tr></table>C++ スタイルの 1 行コメント<p><strong> </strong></p> <table cellpacing="0" cellpadding="0"><tr> <td class="line-numbers">1<p></p> </td> <td> <p class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw3">エコー</span> <span class="st0">"タイトル: PHP の基本構文の学習"</span><span class="sy0">;</span> <span class="co1">//タイトル: PHP 入門チュートリアルのための基本的な構文学習</span></p> <p class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;width:550px"></p> </td> </tr></table> <table cellspacing="0" cellpadding="0"><tr> <td class="line-numbers"><p>1<br></p></td> <td><p class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw3">echo</span> <span class="st0">"Title:"</span><span class="sy0">.</span><span class="st0">"PHP入门教程之基本语法学习"</span><span class="sy0">;</span></p></td> </tr></table> <p>#<strong></strong> で始まるシェル スクリプト スタイルの 1 行コメント </p> <table cellpacing="0" cellpadding="0"><tr> <td class="line-numbers"> <p>1</p> <p class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;width:550px"></p> </td> <td> <p class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw3">エコー</span> <span class="st0">"タイトル: PHP の基本構文の学習"</span><span class="sy0">;</span> <span class="co2">#Title: PHP 入門チュートリアルのための基本的な構文学習</span></p> <table cellspacing="0" cellpadding="0"><tr> <td class="line-numbers"><p>1<br></p></td> <td><p class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="re0">$test</span> <span class="sy0">=</span> <span class="sy0">@</span><span class="br0">(</span><span class="nu0">1</span><span class="sy0">/</span><span class="nu0">0</span><span class="br0">)</span><span class="sy0">;</span></p></td> </tr></table> </td> </tr></table> 4. 文字列と変数間の接続 PHP ステートメントでは、ステートメントが複数の変数または複数の文字列の値を出力する必要がある場合、「.」、つまり を使用できます。 <table cellpacing="0" cellpadding="0"><tr> <td class="line-numbers">1</td> <td><p class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw3">エコー</span> <span class="st0">"タイトル:"</span><span class="sy0">.</span><span class="st0">"PHP 入門チュートリアル: 基本的な構文の学習"</span> <span class="sy0">;</span></p></td> </tr></table> 5. エラーサプレッサー @ 主に一部のアラームを抑制するために使用され、 などの機能などで使用できます。 <table cellpacing="0" cellpadding="0"><tr> <td class="line-numbers">1</td> <td><p class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="re0">$test</span> <span class="sy0">=</span> <span class="sy0">@</span><span class="br0">(</span><span class="nu0">1</span><span class="sy0">/ span><span class="nu0">0</span><span class="br0">)</span><span class="sy0">;</span></span></p></td> tr></tr></table> <p>@ がない場合、警告アラームが報告されます。アラームがある場合は、例外をスローして処理するか、track_errors オプションを有効にすることができます。 php.ini 設定ファイルを編集してオンに設定すると、エラー メッセージがグローバル変数 $php_errormsg に保存されます。 PHPエラーレポートの詳しい説明</p> <p>6. <strong>実行オペレーター</strong></p> <p> つまり、後ろの一重引用符 ''' は ~ と同じキー上にあり、PHP は後ろの一重引用符の間のコマンドをサーバー コマンドとして実行しようとします (</p> など)。 <p class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;width:550px"></p> <table cellpacing="0" cellpadding="0"> <tr> <td class="line-numbers"> <table cellspacing="0" cellpadding="0"><tr> <td class="line-numbers"><p>1<br>2<br></p></td> <td><p class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="re0">$output</span> <span class="sy0">=</span> `<span class="kw3">dir</span> c<span class="sy0">:</span>`<span class="sy0">;</span><br> <span class="kw3">echo</span> <span class="st0">"<pre class="brush:php;toolbar:false">"</span><span class="sy0">.</span><span class="re0">$output</span><span class="sy0">.</span><span class="st0">"</pre>"</span><span class="sy0">;</span></p></td> </tr></table>1<br>2<br> </td> <p class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="re0">$output</span> <span class="sy0">=</span> `<span class="kw3">ディレクトリ</span> c<span class="sy0">:</span>`<span class="sy0"> ;</span><br> <span class="kw3">エコー</span> <span class="st0">"<pre class="brush:php;toolbar:false">"</span><span class="sy0">.</span><span class="re0">$output</span><span class=" sy0">.</span><span class="st0">"</pre>"</span><span class="sy0">;</span></p> <p></p> </tr>テーブル> <p>このステートメントは、C ドライブのディレクトリ構造を出力するために使用されます。 <strong> </strong></p>特記事項<p>:shell_exec() 関数が無効になっている場合、上記のコードはエラー メッセージを報告します:shell_exec() はセキュリティ上の理由から無効になっています。解決策は、php.ini 設定を見つけることです。ファイルで disable_functions オプションを見つけ、shell_exec を削除して Apache を再起動します。 </p> <p> ここでは、PHP の最も基本的な入門文法について説明します。主に、よく使用されるいくつかの PHP 識別子、PHP ステートメントの構成、PHP コメントの適用方法、文字列と変数の間の出力の接続方法を紹介します。と エラー抑制子と実行演算子の使い方 次回は、PHP 構文の基礎知識として、PHP の変数と定数の基礎知識を共有します。 <strong> </strong> </p>注意<p style="width:100%;text-align:center;margin:10px 0">: PHP Web サイト開発チュートリアル-leapsoul.cn 転載の際は、元のソースとこの記述をリンクの形で明記してください。 <br> <br> </p> <p style="width:100%;text-align:center;margin:10px 0"> </p> <p class="clear"> </p> </table></span></span></span></div><div class="nphpQianMsg"><div class="clear"></div></div><div class="nphpQianSheng"><span>声明:</span><div>この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。</div></div></div><div class="nphpSytBox"><span>前の記事:<a class="dBlack" title="PHPのarray_change_key_caseの使い方の詳しい説明" href="https://m.php.cn/ja/faq/235849.html">PHPのarray_change_key_caseの使い方の詳しい説明</a></span><span>次の記事:<a class="dBlack" title="PHPのarray_change_key_caseの使い方の詳しい説明" href="https://m.php.cn/ja/faq/235852.html">PHPのarray_change_key_caseの使い方の詳しい説明</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>関連記事</h2><em><a href="https://m.php.cn/ja/article.html" class="bBlack"><i>続きを見る</i><b></b></a></em><div class="clear"></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-6t+ed+2i-1n-4w" data-ad-client="ca-pub-5902227090019525" data-ad-slot="8966999616"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><ul class="nphpXgwzList"><li><b></b><a href="https://m.php.cn/ja/faq/92233.html" title="Windows7系统下Netbeans+PHPUnit搭建PHP单元测试开发环境及PHPUn" class="aBlack">Windows7系统下Netbeans+PHPUnit搭建PHP单元测试开发环境及PHPUn</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ja/faq/97151.html" title="程序猿ProMonkey V2.03" class="aBlack">程序猿ProMonkey V2.03</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ja/faq/94770.html" title="PHP Navigator" class="aBlack">PHP Navigator</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ja/faq/90182.html" title="php返回数组中指定的一列(php5.5.0默认函数array_column()在php" class="aBlack">php返回数组中指定的一列(php5.5.0默认函数array_column()在php</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ja/faq/208396.html" title="htmlentitiesとhtmlspecialcharsの違いの詳しい説明" class="aBlack">htmlentitiesとhtmlspecialcharsの違いの詳しい説明</a><div class="clear"></div></li></ul></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5902227090019525" data-ad-slot="5027754603"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><footer><div class="footer"><div class="footertop"><img src="/static/imghwm/logo.png" alt=""><p>福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!</p></div><div class="footermid"><a href="https://m.php.cn/ja/about/us.html">私たちについて</a><a href="https://m.php.cn/ja/about/disclaimer.html">免責事項</a><a href="https://m.php.cn/ja/update/article_0_1.html">Sitemap</a></div><div class="footerbottom"><p> © php.cn All rights reserved </p></div></div></footer><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body><!-- Matomo --><script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://tongji.php.cn/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '9']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script><!-- End Matomo Code --></html>