この記事の内容は、PHP でクラスを定義する方法についてです。 PHPでのクラスの定義方法は参考になると思いますので、困っている方は参考にしていただければ幸いです。
オブジェクト指向の基本概念
3 つの部分が含まれます:
オブジェクト指向分析 (OOA)
オブジェクト指向設計 ( オブジェクト指向デザイン、OOD)
オブジェクト指向プログラミング (OOP)
クラスの定義
クラスは属性とメソッドのコレクションです [人間、動物、植物クラス]
属性はクラス内で定義される変数であり、メンバー属性やメンバー変数とも呼ばれます。
メソッドは、クラス内で定義される関数です。
何を学ぶ必要がありますか?
クラスを定義するにはどうすればよいですか?
<?php //关键词 class + 类名称 class person(){ }
クラスをインスタンス化するにはどうすればよいですか?
<?php class person(){ } //对象=关键词 类名(); $person=new person();
クラス内のメソッドを呼び出すにはどうすればよいですか?
<?php class person(){ function run(){ echo "我在跑步"; } } $person=new person(); $person->run();//运行结果:我在跑步 //对象->类中的方法
クラス内の変数情報を取得するにはどうすればよいですか?
<?php class person(){ public $name="郝云"; } $person=new person(); echo $person->name();//运行结果:郝云 //对象->类中的变量名(注意有无$)
オブジェクトの定義
オブジェクトはインスタンス化された特定のエンティティです
クラスとオブジェクトの関係
変数の修飾子は何ですか?
public: public、属性はクラス外で使用できます
protected: protected、属性はクラス内でのみ使用できます (継承がある場合は、サブクラス内で使用できます) )
private: プライベート。現在のクラス内でのみ使用でき、他の場所では使用できません。
注: 前にメソッドがない場合、デフォルトで PUBLIC 修飾子になります。
オブジェクト指向の 3 つの主要な特徴
# カプセル化、継承、ポリモーフィズム
# 情報隠蔽とも呼ばれるカプセル化では、クラスは限られたインターフェイスと外部接続のみを保持します。実装方法の詳細を気にせずにメソッドを呼び出す方法を理解してください。
継承。派生クラスは親クラスのプロパティとメソッドを自動的に継承し、コードの再利用性を向上させます。 extends
ポリモーフィズムとは、クラスの異なるオブジェクトが同じメソッドを呼び出して異なる結果を取得できることを意味します。システムの柔軟性と再利用性が強化されました。
放課後の宿題:
学生クラス Student を定義します
以上がPHPでクラスを定義するにはどうすればよいですか? PHPでクラスを定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。