以前は ASP を学ぶのに 10 日、ASP.NET を学ぶのに 10 日などと書いていましたが、今はより完全な PHP を書くことを考えています。 PHP のデバッグ方法については、ここでは詳しく説明しません。外部の記事でも多くの方法が紹介されており、さまざまな組み合わせがあります。とりあえずWEBサーバーとデータベースはApache Webサーバー、MY SQLを使用し、php-4.3.3の環境でプログラムを実行しています。もちろん、データベースを簡単に構築して閲覧するためには PHPMYADMIN が不可欠です。
フォーム設計については、「10日間で学ぶASP」で紹介済みですので、ここでは詳しく言いません。
以下は、PHP の構文の簡単な紹介です。
1. 埋め込み方法:
ASP の <% と同様、PHP も となりますが、もちろん自分で指定することもできます。
2. ファイルの参照:
ファイルを参照するには、require と include の 2 つの方法があります。
Require は require("MyRequireFile.php"); のように使用されます。この関数は通常、PHP プログラムの先頭に配置され、PHP プログラムが実行される前に、まず require で指定されたファイルを読み込み、それを PHP プログラムの Web ページの一部にします。このようにして、よく使われる機能を Web ページに導入することもできます。
include は include("MyIncludeFile.php"); のように使用されます。この機能は通常、フロー制御の処理部分に配置されます。 PHP プログラムの Web ページは、インクルード ファイルを読み取るときにのみ読み取ります。これにより、プログラムの実行処理を簡略化することができる。
3. コメントメソッド:
echo "This is the first example. n"; // この例は C 構文のコメントです
/* この例は Multi を使用します-line
comment method*/
echo "これは 2 番目の例です。 n";
echo "これは 3 番目の例です。 n"; # この例では、UNIX シェル構文を使用します。 comments
?> ;
4. 変数の型:
$mystring = "改行 n";
$float1 = 1.732 ;
$float2 = 1.4E 2 ;
$MyArray1 = array( "子" , "Chou" , "寅" , "卯" ); これは問題ですまず、PHP 変数は $ で始まり、次に PHP ステートメントは; で終わります。おそらく ASP プログラマーは適応しないでしょう。これら 2 つの省略は、プログラム内のほとんどのエラーの原因となります。
5. 演算記号:
数学的演算:
記号の意味
追加
-
引き算
*
乗算
/
分割運用
%
残りを受け取ります
蓄積する
--
デクリメント
文字列演算:
演算子記号は 1 つだけあり、それは英語のピリオドです。文字列を連結して、新しい結合文字列を作成できます。 ASP の &
$a = "PHP 4";
$b = "強力"; に似ています。 >これには 2 つの疑問が生じます。1 つ目は、PHP の出力ステートメントは echo であるということです。2 つ目は、PHP では = variable?> である可能性があります。 。
論理演算:
記号の意味
より大きい
=
以上
==
に等しい
!=
等しくない
&&
そして
そして
そして
または
または
または
クソ
ゾル
!
ない
今日はここまでです。明日はプロセス制御について話しましょう。
次の日
学習目的:PHP のプロセス制御をマスターする
1. If..else ループは 3 つの構造を持つ
1 つ目は、if 条件のみを使用し、単純な判断として扱うことです。 「何かが起こった場合の対処法」と解釈されます。構文は次のとおりです。
if (expr) { ステートメント }
このうち expr は判定条件であり、通常は論理演算記号が判定条件として使用されます。ステートメントは、条件を満たすプログラムの実行部分です。プログラムが 1 行のみの場合は、中括弧 {} を省略できます。
例: この例では中括弧が省略されています。
if ($state==1)echo "haha" ;
?>
ここで特に注意すべき点は、ASP プログラムでは等しいかどうかの判断が = であることです。プログラマーはよくこの間違いを犯す可能性があります。= は割り当てです。
例: この例の実行部分は 3 行あり、中括弧は省略できません。
if ($state==1) {
echo "ははは;
echo "
" ;
}
?>
2 つ目は、if に加えて、「何かが起こった場合にどうするか、そうでない場合はどう解決するか」として解釈できる else 条件が追加されるタイプです。構文は次のとおりです
if (expr) { ステートメント 1 } else { ステートメント 2 } 例: 上記の例をより完全なプロセスに変更します。 else を実行する命令は 1 行だけなので、中括弧を追加する必要はありません。
if ($state==1) {
echo "はは" ;
echo "
";
}
else{
echo "ははは";
echo "
";
}
?>
3 番目のタイプは再帰的な if..else ループで、通常はさまざまな意思決定の判断に使用されます。複数の if..else ステートメントを組み合わせて処理します。
以下の例を見てください
if ( $a > $b ) {
echo "a は b より大きい" ;
} elseif ( $a == $b ) {
echo "a は大きいb" に等しい" ;
} else {
echo "a は b より小さい" ;
?>
上の例では、2 つの変数 a と b を比較するために 2 レベルの if..else ループのみを使用しています。このような再帰的な if..else ループを実際に使用する場合は、ループのレベルが多すぎると設計ロジックに問題が発生しやすくなったり、中括弧の欠落などがプログラムに不可解な問題を引き起こす可能性があるため、注意して使用してください。
2. for ループは 1 種類のみで、構文は次のとおりです。
for (expr1; expr2; expr3) { ステートメント }
ここで、 expr1 は条件の初期値です。 expr2 は判定条件であり、判定条件には通常論理演算子が使用されます。 expr3はステートメント実行後に実行される部分で、次のループ判定の条件を1つ追加するなど変更するために使用します。ステートメントは、条件を満たすプログラムの実行部分です。プログラムが 1 行のみの場合は、中括弧 {} を省略できます。
次の例は、for ループを使用して記述されています。
for ( $i = 1 ; $i <= 10 ; $i ) {
echo "これは ".$i." 番目のループです
}
?>
3. スイッチ ループは通常、複合条件判断を処理します。実際には、同様の if 命令を多数使用すると、スイッチ ループに合成できます。
構文は次のとおりです
スイッチ (式) { ケース式 1: ステートメント 2; デフォルト: ステートメント N;
expr 条件は通常、変数名です。 case の後の exprN は通常、変数の値を表します。コロン以降が条件に合致した実行部分となります。ループを抜け出すには必ず Break を使用してください。
switch ( date ( "D" )) {
case "Mon" :
echo "今日は月曜日" ;
case "火曜日" :
echo "今日の火曜日" ;
case "水" :
echo "今日の水曜日" ;
echo "今日の木曜日" ;
break;
case "金曜日" :
break;
default:
echo "今日は休日です" ;
}
?>
ここで注意する必要があるのは、break です。デフォルトでは省略しても問題ありません。
明らかに、上記の例で if ループを使用するのは非常に面倒です。もちろん、設計時に最も発生確率の高い条件を先頭に、最も発生確率の低い条件を最後に配置すると、プログラムの実行効率が向上します。上記の例では、発生確率は毎日同じなので、条件の順序を気にする必要はありません。
今日はここまでです。明日からデータベースの使用方法について説明します。