ホームページ >バックエンド開発 >PHPチュートリアル >10日間で学ぶphp(1)_PHPチュートリアル
以前は、10 日間で ASP を学習したり、10 日間で ASP.NET を学習したりするために書いていました。今は、より包括的な PHP を書くことを考えています。 PHP のデバッグ方法についてはここでは触れません。外部の多くの記事で紹介されており、さまざまな組み合わせがあります。とりあえずWEBサーバーとデータベースはApache Webサーバー、MY SQLを使用し、php-4.3.3の環境でプログラムを実行しています。もちろん、データベースを簡単に構築して閲覧するためには PHPMYADMIN が不可欠です。
フォーム設計については、「10日間で学ぶASP」で紹介済みですので、ここでは書きません。
以下は、PHP の構文の簡単な紹介です。
1.埋め込み方法:
ASPの33d12dae62a4c1636f89d56f7f36e95fにすることももちろん可能です。
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; ?>と同様に、これも 2 つの疑問につながります。1 つ目は、PHP の出力ステートメントが echo であることです。2 つ目は、ASP の 6585de3afd64c80af2cd10cad4828737 と同様です。 = 変数?> ; になります。
論理演算:
記号の意味
以上
=
以上
==
に等しい
!=
等しくない
&&
そして
そして
そして
または (または)
または
または
クソ
ゾル
!
ない
今日はここまでです。明日はプロセス制御について話しましょう。
翌日
学習目的: PHP のプロセス制御をマスターする
1. If..else ループには 3 つの構造があります。
1 つ目は、if 条件のみを使用し、単純な判断として扱うことです。 「何かが起こった場合の対処法」と解釈されます。構文は次のとおりです。
if (expr) { ステートメント }
このうち expr は判定条件であり、通常は論理演算記号が判定条件として使用されます。ステートメントは、条件を満たすプログラムの実行部分です。プログラムが 1 行のみの場合は、中括弧 {} を省略できます。
例: この例では中括弧が省略されています。
<?php if ($state==1)echo "哈哈" ; ?>ここで特に注意していただきたいのは、ASP プログラマは、等しいかどうかの判断が = ではなく == であるということです。= は代入です。 例: この例の実行部分は 3 行あり、中括弧は省略できません。
<?php if ($state==1) { echo "哈哈 ; echo "<br>" ; } ?>2 つ目のタイプは、if に加えて、「何かが起こった場合にどうするか、そうでない場合はどう解決するか」と解釈できる else 条件が追加されるものです。構文は次のとおりです if (expr) { ステートメント 1 } else { ステートメント 2 } 例: 上記の例をより完全なプロセスに変更します。 else を実行する命令は 1 行だけなので、中括弧を追加する必要はありません。
<?php if ($state==1) { echo "哈哈" ; echo "<br>"; } else{ echo "呵呵"; echo "<br>"; } ?>3 番目のタイプは、再帰的な if..else ループで、通常、さまざまな意思決定の判断で使用されます。複数の if..else ステートメントを組み合わせて処理します。 以下の例を見てください
<?php 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 ループを使用して記述されています。
<?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 循环就很麻烦了。当然在设计时,要将出现机率最大的条件放在最前面,最少出现的条件放在最后面,可以增加程序的执行效率。上例由于每天出现的机率相同,所以不用注意条件的顺序。
今天就说到这里,明天开始说数据库的使用。