以前は、10 日間で ASP を学習したり、10 日間で ASP.NET を学習したりするために書いていました。今は、より包括的な 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. アノテーション メソッド:
<?php echo "这是第一种例子。\n" ; // 本例是 C++ 语法的注释 /* 本例采用多行的 注释方式 */ echo "这是第二种例子。\n" ; echo "这是第三种例子。\n" ; # 本例使用 UNIX Shell 语法注释 ?>
4. 変数の型:
$mystring = "我是字符串" ; $NewLine = "换行了\n" ; $int1 = 38 ; $float1 = 1.732 ; $float2 = 1.4E+2 ; $MyArray1 = array( "子" , "丑" , "寅" , "卯" );
これにより、2 つの疑問が生じます。1 つ目は、PHP ステートメントが; で終わることです。これら 2 つの省略は、プログラム内のほとんどのエラーの原因となります。
5. 演算記号:
数学的演算:
記号の意味
+
追加
-
引き算
*
乗算
/
分割運用
%
残りを受け取ります
++
蓄積する
--
デクリメント
文字列演算:
演算記号は 1 つだけあり、それは英語のピリオドです。文字列を連結して、新しい結合文字列を作成できます。 ASP の &
<? $a = "PHP 4" ; $b = "功能强大" ; echo $a.$b; ?>
論理演算:
記号の意味
<;
未満
>
以上
<=
以下
>=
以上
==
に等しい
!=
等しくない
&&
そして
そして
そして
または (または)
または
または
クソ
ゾル
!
ない
今日はここまでです。明日はプロセス制御について話しましょう。
翌日
学習目的: PHP のプロセス制御をマスターする
1. If..else ループには 3 つの構造があります。
1 つ目は、if 条件のみを使用し、単純な判断として扱うことです。 「何かが起こった場合の対処法」と解釈されます。構文は次のとおりです。
if (expr) { ステートメント }
このうち expr は判定条件であり、通常は論理演算記号が判定条件として使用されます。ステートメントは、条件を満たすプログラムの実行部分です。プログラムが 1 行のみの場合は、中括弧 {} を省略できます。
例: この例では中括弧が省略されています。
<?php if ($state==1)echo "哈哈" ; ?>
<?php if ($state==1) { echo "哈哈 ; echo "<br>" ; } ?>
<?php if ($state==1) { echo "哈哈" ; echo "<br>"; } else{ echo "呵呵"; echo "<br>"; } ?>
<?php if ( $a > $b ) { echo "a 比 b 大" ; } elseif ( $a == $b ) { echo "a 等于 b" ; } else { echo "a 比 b 小" ; } ?>
2. for ループは 1 種類のみで、その構文は次のとおりです。
for (expr1; expr2; expr3) { ステートメント }
ここで、 expr1 は条件の初期値です。 expr2 は判定条件であり、判定条件には通常論理演算子が使用されます。 expr3はステートメント実行後に実行される部分で、次のループ判定の条件を1つ追加するなど変更するために使用します。ステートメントは、条件を満たすプログラムの実行部分です。プログラムが 1 行のみの場合は、中括弧 {} を省略できます。
次の例は、for ループを使用して記述されています。
<?php for ( $i = 1 ; $i <= 10 ; $i ++) { echo "这是第".$i."次循环<br>" ; } ?>
3、 switch 循环,通常处理复合式的条件判断,每个子条件,都是 case 指令部分。在实作上若使用许多类似的 if 指令,可以将它综合成 switch 循环。 语法如下 switch (expr) { case expr1: statement1; break; case expr2: statement2; break; default: statementN; break; } 其中的 expr 条件,通常为变量名称。而 case 后的 exprN,通常表示变量值。冒号后则为符合该条件要执行的部分。注意要用 break 跳离循环。
<?php switch ( date ( "D" )) { case "Mon" : echo "今天星期一" ; break; case "Tue" : echo "今天星期二" ; break; case "Wed" : echo "今天星期三" ; break; case "Thu" : echo "今天星期四" ; break; case "Fri" : echo "今天星期五" ; break; default: echo "今天放假" ; break; } ?>
这里需要注意的是break;别遗漏了,default,省略是可以的。
很明显的,上述的例子用 if 循环就很麻烦了。当然在设计时,要将出现机率最大的条件放在最前面,最少出现的条件放在最后面,可以增加程序的执行效率。上例由于每天出现的机率相同,所以不用注意条件的顺序。
今天就说到这里,明天开始说数据库的使用。