ホームページ >バックエンド開発 >PHPチュートリアル >PHP のプログラミングと使用法を浅いところから深いところまで学びます。
PHP のプログラミングと応用を浅いところから深いところまで学びましょう
第 1 章 PHP の概要
PHP はサーバー構築型のスクリプト言語であり、その出現により Unix 上で動的 Web を迅速に開発できるようになりました。
PHP は 1994 年の秋に Rasmus Lerdorf によって考案されました。最も初期の未公開バージョンは彼のホームページに掲載されており、オンライン履歴書を閲覧している人々と連絡を取り合うために使用されていました。ユーザーに提供された最初のバージョンは 1995 年初頭にリリースされ、個人のホームページ作成ツールとしてのみ使用されていました。当時は、いくつかのマクロのみを理解する非常に単純な分析エンジンと、ホームページ情報フィードバック用のツール セット (ゲストブック、カウンター、その他いくつか) のみが含まれていました。 1995 年半ばに、ラスムスはパーサー全体を書き直し、それを PHP/FI 2 と名付けました。 FI は、HTML フォーム統合データ用に彼が作成した別のソフトウェア パッケージから来ています。彼は個人用ホームページ ツールとフォーム統合ツールを統合し、mSQL データベースのサポートを追加したため、PHP/FI が誕生しました。それ以来、PHP/FI は驚くべきスピードで普及し、人々は PHP/FI を使ってプログラムを書くようになりました。
その使用範囲を正確に見積もることはできませんが、1996 年末までに世界中の少なくとも 15,000 のサイトが PHP/FIl を使用していたと推定されています。 1997 年半ばまでに、この数は 50,000 サイト以上に増加しました。 1997 年半ばには、PHP の開発における大きな転換点も発見されました。このようにして、PHP の開発は、ラスムスの個人的な趣味から、プログラマーのグループによる組織的な作業へとアップグレードされました。その後、このパーサーは Zeev Suraski と Andi Gutmans によって書き直され、この包括的な書き換えにより、多数の PHP/FI 関数が PHP に移植され、PHP の基本プロトタイプになりました。
1998 年半ばまでに、PHP/FI パーサーまたは PHP パーサーがバンドルされた C2 の StrongHold Web サーバーや RedHat Linux など、すでに多数の商用製品が登場していました。NetCraft による控えめな推定によれば、PHP は世界中で 150,000 人のユーザーに使用されていました。サイトで使用されています。さらなる分析により、その使用数は、Netscape の主力製品であるエンタープライズ クラスの WEB サーバーを使用しているサイトの数よりもはるかに多いことがわかりました。 PHP は C、Java、Perl 言語の構文を多用しており、さまざまな PHP 独自の機能が追加されています。 JavaScript などの言語との違いの 1 つは、PHP はサーバー上で実行され、クライアントに表示されるのはサーバー上で実行された結果であるということです。これは、PHP scrpit を使用したい場合は、WEB が必要であることを意味します。サーバーのサポート。
PHP は HTTP 認証、Cookie、GIF 画像の作成をサポートしています。最も代表的な機能の 1 つはデータベース層であり、これによりデータベースベースの Web ページを非常に簡単に作成できます。現在サポートされているデータベースは以下のとおりです:
Oracle、Sybase、mSQL、MySQL、Informix、Solid dBase、ODBC、Unix dbm、PostgreSQL、Adabas D、FilePro Velocis。
PHP は、POP3、HTTP、SNMP、NNTP、IMAP などのプロトコルを使用したサービスによるネットワーク プログラミングもサポートしています。
PHP プログラム モード
HTML から「PHP プログラム モード」に入る方法は 3 つあります:
最初のメソッド: PHP ステートメント;
例:
2 番目の方法:
例:
最初の方法:
例:
<スクリプト言語="php">
echo("一部の編集者 (FrontPage など) は処理命令を好みません");
第 2 章 変数
PHP は次のタイプの変数をサポートしています:
(1) 内部変数
主に整数、浮動小数点数、文字列、配列、オブジェクトが含まれます。
1 変数を初期化します
PHP で変数を初期化するには、変数に値を割り当てるだけです。ほとんどのタイプでは、これが最も簡単です。配列とオブジェクトの場合は、他のメソッドも使用できます。
2 配列を初期化します
配列には、連続する値のシーケンスを使用する方法、または array() 関数を使用して配列を構築する 2 つの方法のいずれかで値を割り当てることができます (「配列関数」セクションを参照)。
連続した値を配列に追加するには、添字なしで値を配列変数に代入するだけです。この値は、配列の最後の要素として配列に追加されます。
例:
$names[] = "ジル" // $names[0] = "ジル"
$names[] = "ジャック" // $names[1] = "ジャック"
;
C や Perl と同様に、配列の添字も 0 から始まります。
3 初期化オブジェクト
オブジェクトを初期化するには、new ステートメントを使用してこの型の変数を作成します。
クラス foo {
function do_foo() {
echo "foo を実行しています。";
}
}
$bar = 新しい foo
$bar->do_foo();
4 変数スコープ
変数のスコープは、その有効範囲です。ほとんどの PHP 変数にはスコープが 1 つだけあります。ユーザー定義関数でローカル変数スコープを使用します。関数内で使用される変数は、デフォルトではローカル変数に設定されます。例:
$a=1; /* グローバルスコープ */
関数テスト() {
echo $a; /* ローカルスコープ変数への参照 */
}
テスト();
echo ステートメントはローカル変数 $a を出力し、関数内の $a には値が割り当てられていないため、このプログラムは何も出力しません。これが C 言語とは少し異なることに気づくかもしれませんが、C では、ローカル変数によってオーバーライドされない限り、グローバル変数を関数内で直接参照できます。このため、ユーザーが不注意でグローバル変数の値を変更してしまう可能性があります。 PHP では、グローバル変数は関数内で明示的に使用する必要があります。
例:
$a=1
$b=2
関数 Sum() {