ホームページ >バックエンド開発 >PHPチュートリアル >PHP のオブジェクト指向プログラミングを簡単に理解する、php オブジェクト指向プログラミング_PHP チュートリアル

PHP のオブジェクト指向プログラミングを簡単に理解する、php オブジェクト指向プログラミング_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:52:16929ブラウズ

PHP のオブジェクト指向プログラミング、PHP オブジェクト指向プログラミングを簡単に理解します

オブジェクト指向にできるほとんどのプログラミング言語とは異なり、PHP はプロセス指向プログラミングとオブジェクト指向プログラミングの両方をサポートしています。オブジェクト指向とオブジェクト指向のいずれか、またはその混合を自由に選択できます。ただし、PHP5 より前のバージョンでは、PHP は主にプロセス指向のプログラミング言語であったため、ほとんどの場合、PHP 開発者はプロセス指向を選択する必要があります。実際、Kayo は、PHP 開発者がオブジェクト指向をまったく使用しなくても、優れた PHP プログラムを開発できると考えています。Web ページの解析自体は非常に手続き型であり、埋め込みも手続き型であると考えられます。 HTML でのコードの処理は非常に自然な方法であるため、オブジェクト指向がプロセス指向よりも優れたプログラミング方法であるとは言えません。もちろん、これは PHP の場合に当てはまります。

PHP におけるプロセス指向とオブジェクト指向の長所と短所については、インターネットで少し調べてみると、プロセス指向の開発サイクルが短く、リリースが速く、効率が高いことがよくわかると思います。開発サイクルは長く、効率は低いですが、API の保守、改善、拡張、開発は簡単です。どちらのプログラミング方法が優れているかを議論するのではなく、両方のプログラミング方法の利点を最大限に活用する方が良いことは明らかです。

PHP のオブジェクト指向プログラミングの話に戻りますが、オブジェクト指向を使用する過程でその利点を実感しやすいのは、コードの機能、データ処理、ユーザー ログイン、コンテンツのプレゼンテーションなどがより明確になったことです。これらのクラスをページに含めてオブジェクトをインスタンス化し、簡潔なステートメントを使用してオブジェクトを適用するだけです。これは、データ処理、ユーザー ログイン、およびコンテンツは一緒に書かれたほうが明確で理解しやすいと思います。チーム開発はオブジェクト指向プログラミングにもっと偏るべきだと思います。

以下は、プロセス指向とオブジェクト指向のアプローチの長所と短所を示す簡単な例です

フォームを処理するとき、または URL パラメータを受け入れるとき、SQL インジェクションなどの問題を防ぐために、PHP 開発者は文字列をフィルタリングする必要があることがよくあります。

プロセス指向のアプローチでは、文字列をフィルタリングする必要があるステートメントでさまざまなライブラリ関数またはカスタム関数を呼び出します。この方法では、ページ上にさまざまなフィルタリング関数や複雑な正規表現が存在します。 、ページに十分なコメントが書かれていても、まだわかりにくいため、オブジェクト指向の処理方法を見てみましょう。

まず、文字列を処理するための単純なクラスが定義され、さまざまな複雑な文字列処理がメソッドとして記述されます (PHP オブジェクト指向の知識については Google で検索してください。この記事では個別に説明しません)。 リーリー

次に、文字列をフィルタリングする必要があるページでこのクラスをインスタンス化します

リーリー

その後、文字列をフィルタリングしたり判定したりする際に、クラスに定義されているメソッドが呼び出されるので、メソッドを呼び出すためのステートメントがページ上にいくつか表示されます。

リーリー

上記の例では、文字列をオブジェクト指向で処理する前に、クラスを定義し、必要なページでこのクラスをインスタンス化し、このクラスのメソッドを呼び出す必要があることがわかります。ここではオブジェクト指向の処理と比較しているようです。ただし、実際に文字列を処理したり判定したりするステートメントはクラス内に記述されるため、メソッドが記述されているページには複雑さがありません。カスタム関数と正規表現などの複雑なステートメントにより、クラスを作成した後、将来 PHP を開発するときにこのクラスを再度使用することができます。効率が高くなります。したがって、これまで PHP でプロセス指向プログラミングを行ってきた開発者は、考え方を変えてオブジェクト指向プログラミングに挑戦してみるとよいでしょう。

http://www.bkjia.com/PHPjc/1127864.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1127864.html技術記事 PHP のオブジェクト指向プログラミング手法を簡単に理解してください。PHP オブジェクト指向プログラミングは、ほとんどのオブジェクト指向プログラミング言語とは異なります。PHP は、プロセス指向プログラミング手法とオブジェクト指向プログラミング手法の両方をサポートしています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。