PHP のオブジェクト指向の概念について学ぶ

青灯夜游
リリース: 2023-04-08 14:00:02
転載
2928 人が閲覧しました

この記事では、PHP のオブジェクト指向の概念について説明します。一定の参考値があるので、困っている友達が参考になれば幸いです。

PHP のオブジェクト指向の概念について学ぶ

1. オブジェクト指向の概念

1. オブジェクト指向は 3 つの側面を実現しますソフトウェア工学の目標: 再利用性、柔軟性、拡張性

##2. プログラミング コードをよりシンプルにし、保守しやすくし、再利用性を強化する

##3. オブジェクト指向の特性 :

カプセル化: オブジェクトのプロパティと実装の詳細を非表示にする

継承: 基本クラスから 1 つ以上のクラスを派生するメカニズム

ポリモーフィズム: クラスが使用されるコンテキストに応じてクラスの性質や動作を再定義または変更するには

2. クラスとオブジェクトの関係#1. クラスは生成するために使用されます。オブジェクト コード テンプレート

2. PHP では、キーワード class と任意のクラス名を使用して、最初の文字を大文字にしてクラスを宣言します

3. オブジェクトはクラスの「インスタンス」であり、クラスはオブジェクトです。抽象

	//声明一个类
	class Book{
	
	}
	//实例化一个对象
	$book = new Book();
ログイン後にコピー

3. クラスの属性1. クラス内で宣言された変数を指します。メンバーとも呼ばれます。オブジェクト間で異なるデータを保存するために使用される変数

2. 属性の使用: 通常、「->」記号を使用してオブジェクトと属性名を接続し、属性変数にアクセスします

3. クラス内メソッド 同じオブジェクトの属性は、"$this->"

4 を通じて内部的にアクセスされます。オブジェクトを指す変数は参照変数であり、指すオブジェクトのメモリ アドレスはこの変数に格納されます。

//声明一个类
class Book{
public $name='PHP学习';
public function getName(){
return $this->name;
}
}
//实例化一个对象
$book = new Book();
//访问类的对象成员
echo $book->name;//输出 PHP学习
//访问类的对象方法
echo $book->getName();//输出 PHP学习
ログイン後にコピー

4. クラスのメソッド1. プロパティを使用すると、オブジェクトはデータを保存でき、クラスのメソッドを使用すると、オブジェクトは次のことを行うことができます。タスクの実行

#2. メソッドの使用: 「->」記号を使用してオブジェクトとメソッド名を接続し、その後に括弧を付けてメソッドを呼び出します。

#3. パラメータの数が指定されている場合は、メソッドで定義されたパラメータの数を超えた場合、PHP は超過パラメータを無視し、エラーは報告されません

#4. メソッド内で別のオブジェクトへの参照を渡すことができる

##5. 構築メソッド

#1. コンストラクター メソッドは、オブジェクトの作成時に、必要な属性が設定されていることを確認するために自動的に呼び出されるメソッドです。2. __construct() を使用してコンストラクターを定義します

//用来初始化一个成员变量
public function __construct(){
$this->name = 'PHP学习';
}
ログイン後にコピー

6. デストラクターと PHP のガベージ コレクション メカニズム

1. デストラクター メソッドは、オブジェクトがガベージになるか、オブジェクトが明示的に破棄された場合。 2. このオブジェクトを参照する変数がない場合、オブジェクトはガベージとなり、PHP はメモリ内でオブジェクトを自動的に破棄します。ガベージ処理メカニズム 3. PHP スレッドが終了すると、すべてのメモリ領域現在占有されているオブジェクトは破棄され、すべてのオブジェクトも破棄されます。

4. __destruct() を使用してデストラクターを定義します。通常は、デストラクターを定義しないでください。

5. オブジェクトが存在するとき参照はありません。オブジェクトも破棄されます。

この記事は、https://blog.csdn.net/kelinfeng16/article/details/82662288

から転載されました。 :

PHP ビデオ チュートリアル

以上がPHP のオブジェクト指向の概念について学ぶの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート