ホームページ >php教程 >php手册 >優れた PHP 基礎学習ノート

優れた PHP 基礎学習ノート

WBOY
WBOYオリジナル
2016-06-13 12:32:461091ブラウズ

1. PHP フラグメントの 4 つの表現形式。
標準タグ:
短いタグ: php.ini で short _open_tag=on を設定する必要があります。>asp_tags=on を設定する必要がありますphp.ini では、デフォルトはオフです
スクリプト タグ:
2. PHP 変数とデータ型
1) $variable、変数の開始文字、_、およびスペースは使用できません
2) 代入 $variable=value
3) 弱い型、直接代入、宣言されたデータ型を表示する必要はありません
4) 基本データ型: 整数、 Double、String、Boolean、Object (オブジェクトまたはクラス)、Array (配列)
5) 特殊なデータ型: リソース (サードパーティのリソース (データベースなど) への参照)、Null (空、初期化されていない) 変数)
3. 演算子
1) 代入演算子: =
2) 算術演算子: 、-、*、/、% (モジュロ)
3) 接続演算子: 、オペランドに関係なく、文字列として扱われ、結果は文字列として返されます
4) 結合された代入演算子 合計代入演算子: =、*=、/=、-=、%=、.=
5) 自動的にインクリメントおよびデクリメント自動増加演算子と減少演算子:
(1) $variable =1 <=>$variable; $variable-=1 <=>$variable-、C 言語と同じように、最初に他の演算を実行してから、または -
(2) $variable、-$variable、最初にまたは - を実行し、その後他の演算を実行します
6) 比較演算子: == (左辺が右辺に等しい)、!= (左辺と右辺が等しくない)、= = (左辺と右辺が等しく、データ型が同じ)、>=、>、<、<=
7) 論理演算子: || or、&&óand、xor (左辺と右辺のどちらか一方のみが true の場合、true を返します)、! コメント:
1 行のコメント: //, #
複数行のコメント: /* */
5 、各ステートメントは ; で終わります。これは java
6 と同じです。定数の定義:define("CONSTANS_NAME",value)
7. print 文: print、C 言語と同じ
8. プロセス制御文
1) If 文:
(1) if(expression)
{
//実行するコードif 式が true と評価される
}
(2) if(expression)
{
}
else
{
}
(3)if(expression1)
{
}
elseif(expression2)
{
}
else
{
}
2) switch ステートメント
switch (式)
{
case result
// 式の結果が result1 になった場合にこれを実行します
break;
case result
// 式の結果が result2 になった場合にこれを実行します
break
default; :
// ブレーク ステートメントがない場合にこれを実行
// これまでに出現したことがない
}
3) ?演算子:
(式)?returned_if_expression_is_true:returned_if_expression_is_false;
4) while ステートメント:
(1) while (式)
{
// 何かを実行します
}
( 2) do
{
// 実行されるコード
} while (式);
5) for ステートメント:
for (初期化式; テスト式; 変更式) {
// 実行するコード
}
6) ブレーク; 続行
9. 関数を作成します:
関数 function_name($argument1,$argument2,……) / /仮パラメータ
{
//ここに関数コード;
}
2) 関数呼び出し
function_name($argument1,$argument2,……)); //仮パラメータ
3) 動的関数呼び出し:

<br></head> ; <br><body> <br><?php <BR>function SayHello() { //関数 SayHello <BR>print "hello<br>" を定義します。 <BR>$function_holder = " SayHello"; //変数 $function_holder に関数名を代入 <BR>$function_holder(); //変数 $function_holder は関数 SayHello への参照になります。$function_holder() の呼び出しは、sayHello <BR> の呼び出しと同じですか? > <br></body> <br></html> <br>グローバル変数: <br><head> ;title>リスト 6.8

$life=42; function MeaningOfLife() >global $life;
/*ここで $life をグローバル変数として再宣言します。関数内のグローバル変数へのアクセスは、関数内で変更されると、すべてのコードで変更されます。フラグメント*/
print "人生の意味は $life
"
meaningOfLife()
?> /html>5) 静的

;body>
functionnumberedHeading( $txt ) {
static $num_of_calls = 0;
$num_of_calls ;
print "

$num_of_calls< /h1>";
}
numberedHeading("Widgets"); //初めて呼び出されたとき、print $num_of_calls の値は 1
print("細かい範囲のウィジェットを構築します

");
numberedHeading("Doodads"); /*初めて呼び出されたとき、変数が静的型であるため、$num_of_calls の値は 2 になります。静的型はメモリに常駐します*/
print("世界最高級?>


6) 値(value)の受け渡しと参照(reference)の受け渡し:
値の受け渡し: function_name($argument)


<br> <body> <br><?php <br>関数 addFive( $num ) { <br>$num = 5; <br>$orignum = 10; ; <br>print( $orignum ); <br></body> <br>結果: 10 <br>関数名(&$argument) <br><html> <br><title> <br><body> <br>function addFive ( &$num ) { <br>$num = 5; /*渡されるのは変数 $num への参照であるため、仮パラメータ $num の値を変更すると、実際に格納されている値が変更されます。変数 $orignum*/ <br>} の物理メモリ<br>$orignum = 10; <br>print( $orignum ); <br></body> >結果: 15 <br>7) 匿名関数を作成します: create_function('string1','string2'); create_function は PHP の組み込み関数であり、最初の 2 つの文字列パラメータを受け取ります。 1 つはパラメーター List で、2 つ目は関数の本体です。<br><br><title> ; <br><本文> <br><?php <BR>$my_anon = create_function( '$a, $b', 'return $a $b;' ); 9 ); <BR> // 12 <BR>?> <br></html>8) 関数が存在するかどうかを確認します: function_exists(function_name)は関数名です<br>10、PHP を使用して MySQL に接続します <br>1) 接続: &conn=mysql_connect("localhost", "joeuser", "somepass"); <br>2) 接続を閉じます: mysql_close( $conn); <br>3) データベースと接続 接続を確立します: mysql_select_db(データベース名, 接続インデックス); <br>4) MySQL への SQL ステートメントを実行します: $result = mysql_query($sql, $conn); /追加、削除、変更、確認はすべて次のとおりです <br>5) データを取得します: レコードの数を返します: $number_of_rows = mysql_num_rows($result); <br>レコードを配列に入れます: $newArray = mysql_fetch_array( $result); <br> 例: <br> <?php <br> // 接続を開きます <br> $conn = mysql_connect("localhost", "joeuser", "somepass");使用するデータベースを選択します <br> mysql_select_db("testDB",$conn); <br> // SQL ステートメントを作成します <br> $sql = "SELECT * FROM testTable" <br> // SQL ステートメントを実行します <br> $result = mysql_query($sql, $conn) または die(mysql_error()) ; <br> //結果セットの各行を調べてデータを表示します <br> while ($newArray = mysql_fetch_array($result) ) { <br> // フィールドに名前を付けます <br> $id = $newArray['id']; <br> $testField = $newArray['testField']; <br> // 結果を画面に表示します<br> echo "ID は $id、テキストは $testField <br> "; <br> } <br> ?> <br>11. フォーム要素を受け入れる: $_POST[フォーム要素名]、<br>たとえば<input type=text name=user>ó$_POST[user] <br>URL の queryString の値を受け入れます (GET メソッド): $_GET[queryString] <br>12. 他のページに移動します。 header("場所: http://www.samspublishing.com"); <br>13. 文字列操作: <br>1) Java でのexplode(“-”,str)ósplite <br>2) str_replace($ str1,$str2,$str3) =>$str1 は検索する文字列で、$str2 が使用されます。文字列を置換するには、$str3 がこの文字列から検索と置換を開始します。<br>3) substr_replace: <br>14. session: <br>1) セッションを開く: session_start(); // php.ini で session_auto_start=1 に設定することもできます。すべてのスクリプトにこの文を記述する必要はありませんが、デフォルトは 0 なので、それを書かなければなりません。<br>2) セッションに値を割り当てます: $_SESSION[session_variable_name]=$variable; <br>3) セッションにアクセスします: $variable =$_SESSION[session_variable_name] <br>4) セッションを破棄します: session_destroy( ); <br> 15. 分類を表示する完全な例: <br><?php <BR>//データベースに接続 <BR>$conn = mysql_connect("localhost", "joeuser", "somepass") <BR> または die(mysql_error ()); <BR>mysql_select_db("testDB",$conn) または die(mysql_error()); <BR>$display_block = "<h1>私のカテゴリ</h1> <br>< ;P>カテゴリを選択してそのアイテムを表示します。</p>"; <br>// 最初にカテゴリを表示 <br>$get_cats = "<br>store_categories order by cat_title から id、cat_title、cat_desc を選択します"; <br>$get_cats_res = mysql_query($get_cats) または die(mysql_error()); <br>if (mysql_num_rows($get_cats_res) < 1) { //返されたレコード行数が 1 未満の場合は、分類はありません <BR>$display_block = "< ;P><em>申し訳ありませんが、閲覧できるカテゴリはありません。</em></p>"; <br>} else { <br>while ($cats = mysql_fetch_array($get_cats_res)) { //レコードは変数 $cats に配置されます <br>$cat_id = $cats[id] <br>$cat_title = strtoupper(stripslashes($cats[cat_title])); <br>$cat_desc =tripslashes($cats[cat_desc] ); <br>$display_block .= "<p><strong><a <BR>href="$_SERVER[PHP_SELF][U1] ?cat_id =$cat_id">$cat_title</a>< ;/strong>//この URL をクリックしてこのページを更新し、28 行目の cat_id を読んで、対応するカテゴリのエントリを表示します <br><br>$cat_desc< ;/p>"; <br>if ($_GET[cat_id ] == $cat_id) { //カテゴリを選択し、以下のアイテムを表示します<br>//アイテムを取得 <br>$get_items = "select id, item_title 、 item_price <br>from store_items where cat_id = $cat_id <br> item_title で注文します"; <br>$get_items_res = mysql_query($get_items) または die(mysql_error()); <br>if (mysql_num_rows($get_items_res) < ; 1) { <br>$display_block = "<P> <br>このカテゴリには項目がありません。</em></p>"; >$display_block .= "<ul>"; <BR> while ($items = mysql_fetch_array($get_items_res)) { <BR>$item_id = $items[id]; item_title]); <BR>$item_price = $items[item_price] ; <BR>$display_block .= "<li><a <BR>href="showitem.php?item_id=$item_id">$ite​​m_title< ;/a><br></strong> ($$ item_price)"; <br>[U2] } <br>$display_block .= "</ul>"; ><HTML> <br>< ;HEAD><br><TITLE><br><BODY<? print $display_block; BODY> <br></HTML> <br> アクセス: <br><? ("driver=microsoft access driver (*.mdb);dbq=c:member.mdb"); <BR>$rs=$dbc->execute("select * from tablename "); 0; <BR>while (!$rs->eof){ <BR>$i =1 <BR>$fld0=$rs->フィールド["ユーザー名"]; >fields["パスワード"]; <br>.... <br>echo "$fld0->値 $fld1->値...."; <br>$rs->movenext() ; <br>} <br>$rs->close(); <br> <br></p></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 はユーザー認証と管理の完全なソース コードを実装します" href="https://m.php.cn/ja/faq/209695.html">PHP はユーザー認証と管理の完全なソース コードを実装します</a></span><span>次の記事:<a class="dBlack" title="PHP はユーザー認証と管理の完全なソース コードを実装します" href="https://m.php.cn/ja/faq/209702.html">PHP はユーザー認証と管理の完全なソース コードを実装します</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>