ホームページ バックエンド開発 PHPチュートリアル セクション 1 -- オブジェクト指向プログラミング --ClassesandObjectsinPHP51_PHP チュートリアル

セクション 1 -- オブジェクト指向プログラミング --ClassesandObjectsinPHP51_PHP チュートリアル

Jul 13, 2016 pm 05:24 PM
c のために 物体 プログラミング 読む のために

| = この記事は Haohappy によって読まれています > | = クラスとオブジェクトの章のメモ | = 不必要なトラブルを避けるために転載しないでください。すべての PHP 愛好家が一緒に進歩できることを願っています。 ----- ------------------------+ */ セクション 1 - オブジェクト指向プログラミング オブジェクト指向プログラミングは、ソリューションを提供するように設計されています。大規模なソフトウェア プロジェクト ソリューション、特に複数人で行うプロジェクトの場合、ソース コードが 10,000 行以上になると、モジュールが秘密裏に同盟を結んでいる場合と同じように、望ましくない副作用が発生する可能性があります。注: これは、モジュール間の相関性が高すぎ、相互依存性が強すぎることを意味します。1 つのモジュールを変更すると、他のモジュールも変更されることになります。ログインを処理するモジュールがデータベースを共有できるようにする場合を想像してください。もちろん、別のデータベース接続の費用を節約するという意図は良いものですが、場合によっては、ログイン処理モジュールが変数の 1 つを変更するため、2 つの変数の間の合意が切断され、結果としてエラーが発生する可能性があります。クレジット カード モジュールの処理でエラーが発生し、その結果、請求書を処理するモジュールでエラーが発生する可能性があります。したがって、これは少し劇的なことだと思います。プログラマは、結合とカプセル化に感謝します。結合は 2 つのモジュール間の依存度の尺度であり、既存のプロジェクトからモジュールを取得して新しいプロジェクトで使用できるようにしたいと考えています。他のモジュールへの影響を心配することなく、特定のモジュール内で大規模な変更を加えたい場合は、モジュールが比較的独立したものとして扱われ、モジュール間のデータ通信がインターフェイスを通じて実行されます。カプセル化は、PHP や多くの手続き型言語で使用できる原則であり、面倒なことは何もありません。オブジェクト指向プログラミングは、プログラマがカプセル化の原則に違反しない方法です。オブジェクト指向プログラミングでは、これらのオブジェクトはメソッドとプロパティを持ちます。オブジェクトによって実行されるアクションに対して、プロパティはオブジェクトの特性です。プログラミングの観点から見ると、メソッドは関数であり、プロパティは変数です。オブジェクト システムでは、各部分はオブジェクトとその関係で構成されます。クラスはオブジェクトのプロパティを定義します。クッキー オブジェクトのセットを作成する場合、クラスのプロパティとメソッドはデータと呼ばれます。メンバーまたはメソッド メンバー。各言語はオブジェクトにアクセスするためのさまざまな方法を提供します。PHP は C++ から概念を借用して、1 つの識別子の下に関数と変数を含めるためにデータ型を使用します。 PHP が最初に設計されたとき、そして PHP3 が開発されたときでさえ、PHP は 100,000 行を超えるコードを含む大規模なプロジェクトを開発する機能を提供することを目的としていませんでした。 PHP と Zend Engine の開発により、大規模なプロジェクトを開発できるようになりましたが、プロジェクトがどれほど大きくても、クラス内にスクリプトを記述することでコードを再利用できます。これは、特に自分のコードを他の人と共有したい場合には良いアイデアです。 オブジェクトの考え方は、コンピューター サイエンスの中で最も刺激的な概念の 1 つです。最初はそれをマスターするのは難しいですが、一度マスターすれば、その心で考えることが非常に自然に感じられるようになるでしょう。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/532168.html技術記事 | = この記事は Haohappy によって読まれています> | = クラスとオブジェクトの章のメモ | = 不必要なトラブルを避けるために転載しないでください。 | 批判や提案は歓迎です。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

正規表現を使用してPHP配列から重複した値を削除します 正規表現を使用してPHP配列から重複した値を削除します Apr 26, 2024 pm 04:33 PM

正規表現を使用して PHP 配列から重複値を削除する方法: 正規表現 /(.*)(.+)/i を使用して、重複値を照合して置換します。配列要素を反復処理し、preg_match を使用して一致をチェックします。一致する場合は値をスキップし、一致しない場合は重複値のない新しい配列に追加します。

MySQLクエリ結果の配列をオブジェクトに変換するにはどうすればよいですか? MySQLクエリ結果の配列をオブジェクトに変換するにはどうすればよいですか? Apr 29, 2024 pm 01:09 PM

MySQL クエリ結果の配列をオブジェクトに変換する方法は次のとおりです。 空のオブジェクト配列を作成します。結果の配列をループし、行ごとに新しいオブジェクトを作成します。 foreach ループを使用して、各行のキーと値のペアを新しいオブジェクトの対応するプロパティに割り当てます。新しいオブジェクトをオブジェクト配列に追加します。データベース接続を閉じます。

PHP における配列とオブジェクトの違いは何ですか? PHP における配列とオブジェクトの違いは何ですか? Apr 29, 2024 pm 02:39 PM

PHP では、配列は順序付けられたシーケンスであり、要素はインデックスによってアクセスされます。オブジェクトは、new キーワードによって作成されたプロパティとメソッドを持つエンティティです。配列へのアクセスはインデックス経由で、オブジェクトへのアクセスはプロパティ/メソッド経由で行われます。配列値が渡され、オブジェクト参照が渡されます。

プログラミングは何のためにあるのか、それを学ぶと何の役に立つのか? プログラミングは何のためにあるのか、それを学ぶと何の役に立つのか? Apr 28, 2024 pm 01:34 PM

1. プログラミングは、Web サイト、モバイル アプリケーション、ゲーム、データ分析ツールなど、さまざまなソフトウェアやアプリケーションの開発に使用できます。その応用分野は非常に幅広く、科学研究、医療、金融、教育、エンターテイメントなど、ほぼすべての業界をカバーしています。 2. プログラミングを学ぶことは、問題解決スキルと論理的思考スキルを向上させるのに役立ちます。プログラミング中、問題を分析して理解し、解決策を見つけてコードに変換する必要があります。この考え方は、分析能力と抽象能力を養い、実際的な問題を解決する能力を向上させることができます。

C++ プログラミング パズルのコレクション: 思考を刺激し、プログラミング スキルを向上させます C++ プログラミング パズルのコレクション: 思考を刺激し、プログラミング スキルを向上させます Jun 01, 2024 pm 10:26 PM

C++ プログラミング パズルは、フィボナッチ数列、階乗、ハミング距離、配列の最大値と最小値などのアルゴリズムとデータ構造の概念をカバーします。これらのパズルを解くことで、C++ の知識を強化し、アルゴリズムの理解とプログラミング スキルを向上させることができます。

Python による問題解決: 初心者プログラマーとして強力なソリューションをアンロックする Python による問題解決: 初心者プログラマーとして強力なソリューションをアンロックする Oct 11, 2024 pm 08:58 PM

Python は、問題解決の初心者に力を与えます。ユーザーフレンドリーな構文、広範なライブラリ、変数、条件文、ループによる効率的なコード開発などの機能を備えています。データの管理からプログラム フローの制御、反復的なタスクの実行まで、Python が提供します

コーディングの鍵: 初心者のための Python の力を解き放つ コーディングの鍵: 初心者のための Python の力を解き放つ Oct 11, 2024 pm 12:17 PM

Python は、学習の容易さと強力な機能により、初心者にとって理想的なプログラミング入門言語です。その基本は次のとおりです。 変数: データ (数値、文字列、リストなど) を保存するために使用されます。データ型: 変数内のデータの型 (整数、浮動小数点など) を定義します。演算子: 数学的な演算と比較に使用されます。制御フロー: コード実行のフロー (条件文、ループ) を制御します。

エラー処理には golang のエラー ラップおよびアンワインド メカニズムを使用する エラー処理には golang のエラー ラップおよびアンワインド メカニズムを使用する Apr 25, 2024 am 08:15 AM

Go のエラー処理には、ラップ エラーとアンラップ エラーが含まれます。エラーをラップすると、あるエラー タイプを別のエラー タイプでラップできるようになり、エラーのより豊富なコンテキストが提供されます。エラーを展開し、ネストされたエラー チェーンをたどって、デバッグを容易にするために最下位レベルのエラーを見つけます。これら 2 つのテクノロジを組み合わせることで、エラー状態を効果的に処理でき、より豊富なエラー コンテキストと優れたデバッグ機能が提供されます。

See all articles