ホームページ  >  記事  >  php教程  >  PHPとは何ですか? PHPを体系的に学ぶにはどうすればよいですか?

PHPとは何ですか? PHPを体系的に学ぶにはどうすればよいですか?

PHP中文网
PHP中文网オリジナル
2016-06-21 08:58:241268ブラウズ

PHP は、習得と使用が簡単なサーバーサイド スクリプト言語です。プログラミングの知識がほとんどなくても、PHP を使用して真にインタラクティブな WEB サイトを構築できます。このチュートリアルは、言語を完全に理解することを目的としたものではなく、動的な Web サイトの開発をできるだけ早く開始できるようにすることを目的としています。 HTML (または HTML エディター) の基本的な知識とプログラミングのアイデアがあることを前提としています。

1. はじめに

PHP は、動的な Web ページを生成できるツールの 1 つです。 PHP Web ページ ファイルは通常の HTML Web ページ ファイルとして処理され、編集する場合は、HTML を編集する従来の方法を使用して、PHP

PHP の略: ハイパーテキスト プリプロセッサ (PHP: Hypertext Preprocessor) と記述することができます。 PHP は完全に無料で、お金を使う必要はありません。PHP 公式サイト (http://www.php.net) から無料でダウンロードできます。 PHP は GNU Public License (GPL) に準拠しており、これに基づいて Linux や Emacs などの多くの人気ソフトウェアが誕生しました。ソース コードに無制限にアクセスでき、必要な機能を追加することもできます。 PHP は、ほとんどの Unix プラットフォーム、GUN/Linux、および Microsoft Windows プラットフォームで実行できます。 Windows PC または Unix マシンに PHP をインストールする方法については、PHP 公式サイトを参照してください。インストールプロセスは簡単です。

あなたのマシンが 2000 年問題を解決できるなら、PHP には Y2K 問題もありません

1.1 歴史

3 年前、Rasmus Lerdorfオンライン履歴書を作成するために個人ホームページ ツールを作成しました。とてもシンプルな言語です。それ以来、ますます多くの人がこの言語に注目し、その拡張についてさまざまな提案を行うようになりました。多くの人々の献身と言語自体のソースフリーの性質を通じて、この言語は機能豊富な言語に進化し、今も成長を続けています。

PHP は学習が簡単ですが、mod_perl (Web サーバーに埋め込まれた Perl モジュール) よりも遅くなります。 mod_perl と同じくらい高速な Zend という新しいエンジンが登場し、PHP4 はこのエンジンを最大限に活用できます。 PHP4 はまだベータ版のテスト段階にあります。 Andy Gutmans と Zeev Suraki が Zend の主な著者です。詳細については、Zend サイト (http://www.zend.com) にアクセスしてください。

PHP のアプリケーションは個人の Web プロジェクトで大幅に成長しました。 1999 年 10 月の Netcraft レポートによると、PHP テクノロジを使用しているドメインは 931,122 個、IP アドレスは 321,128 個ありました。

1.2 PHP の進歩

PHP を適用すると多くの利点があります。もちろん、既知の欠点は、PHP はオープンソース プロジェクトであるため商用サポートがなく、その結果として実行速度が遅くなる (PHP4 まで) ことです。しかし、PHP のメーリング リストは非常に便利で、Yahoo! や Amazon.com などの非常に人気のあるサイトを実行していない限り、PHP の速度の違いに気づくことはありません。少なくとも私は感じませんでした!さて、PHP の利点を見てみましょう:

学習プロセス

私は個人的には、PHP の非常にシンプルな学習プロセスを好みます。 Java や Perl とは異なり、まともなプログラムを書くために 100 ページを超えるドキュメントに頭を埋める必要はありません。いくつかの基本的な構文と言語機能を理解していれば、PHP コーディングの旅を始めることができます。後でコーディング プロセス中に問題が発生した場合は、関連ドキュメントをもう一度読むことができます。

PHP の構文は、C、Perl、ASP、または JSP と同じです。上記の言語のいずれかに精通している人にとって、PHP は単純すぎます。逆に、PHP について詳しく知っていれば、他のいくつかの言語を学ぶのは簡単になります。

PHP のすべてのコア言語機能をマスターするには、わずか 30 分しかかかりません。HTML についてはすでによく知っているかもしれませんし、編集およびデザイン ソフトウェアを使用したり、手動で美しい WEB を作成する方法も知っているかもしれません。サイト。 PHP コードはサイトに簡単に追加できるため、サイトを設計および保守するときに、PHP を簡単に追加してサイトをより動的にすることができます。

データベース接続

PHP は、多くのデータベースに接続する関数を使用してコンパイルできます。 PHP と MySQL は現時点では優れた組み合わせです。データベースに間接的にアクセスする独自の周辺関数を作成することもできます。このようにして、使用するデータベースを変更するときに、そのような変更に適応するようにコーディングを簡単に変更できます。 PHPLIB は、一般的なトランザクションのニーズを提供できる最も一般的に使用される基本ライブラリのシリーズです。

スケーラビリティ

前述したように、PHP は急速な発展期に入っています。プログラマーではない人が PHP に追加機能を拡張するのは難しいかもしれませんが、PHP プログラマーにとっては難しくありません。

オブジェクト指向プログラミング

PHP はクラスとオブジェクトを提供します。 Web ベースのプログラミング作業には、オブジェクト指向プログラミングのスキルが必要です。 PHP はコンストラクター、抽出されたクラスなどをサポートします。

スケーラビリティ

従来、Web ページの対話は CGI を通じて実現されていました。 CGI プログラムのスケーラビリティは、実行中の CGI プログラムごとに個別のプロセスを開くため、理想的ではありません。解決策は、CGI プログラムを Web サーバーに書き込むために一般的に使用される言語 (mod_perl、JSP など) のインタープリターをコンパイルすることです。 PHP はこの方法でインストールできますが、CGI をこの方法でインストールしようとする人はほとんどいません。埋め込み PHP はよりスケーラビリティが高くなります。

その他の機能

Web プログラミングにより適したものにするために、PHP 開発者は、使いやすいレイヤーを含む多くの周辺機器の一般的な基本ライブラリを開発しました。 PHP を使用して、Oracle、MS-Access、Mysql などのほとんどのデータベースに接続できます。ハエに絵を描いたり、電子メールをダウンロードまたは表示するプログラムを作成したりできます。ネットワーク関連の機能も実行できます。何よりも、PHP インストールに必要な機能を選択できます。 Nissan の Xterra の言葉を借りれば、PHP はやりたいことがすべて実行でき、全能です!

1.3 競合他社: ASP、mod_perl、JSP

確かにわかりませんASP/JSP でできること。しかし、明らかなことは、そのようなコードを書くのがどれほど簡単であるか、それらを購入するとどれほど高価になるか、そしてどれほど高価で強力なハードウェアが必要になるかということです。中立的な意見(例えば、SUN や Microsoft の数百万ドルの影響を受けていないなど)があれば、ついでに教えてください。

私の知る限り、JSP は Java に基づいているため、Java プログラマーは簡単にコーディングを始めることができます。 ASP は複数の言語をサポートする機能を備えた一般的なエンジンですが、デフォルトで最も一般的に使用されているのは VBScript です。

mod_perl は Perl と同じくらい強力ですが、より高速です。

【おすすめ関連チュートリアル】

1. PHP プログラミングの入門から習熟までの完全なビデオチュートリアル

2.プログラミングの入門から熟練度まで

3.

ブートストラップ チュートリアル

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHPの正規表現次の記事:PHPの正規表現