オブジェクトとは何ですか?
オブジェクトは、データとそのデータの処理方法に関する情報を保存するデータ型です。システムにおける客観的なものを記述するために使用される実体であり、システムを構成する基本単位です。オブジェクトは、プロパティのセットと、プロパティのセットに対して動作するサービスのセットで構成されます。
構文
PHP では、オブジェクトを明示的に宣言する必要があります。
まず、オブジェクトのクラスを宣言する必要があります。キーワード class を使用してクラスを宣言し、その後にクラス名を記述します。本文は次のように考えてください
class class_name{ ...... }
クラスには属性とメソッドが含まれています。
属性
クラス定義でキーワード var を使用して変数を宣言することにより、クラスのメンバー属性とも呼ばれるクラスの属性を作成します。
文法:
class class_name{ var $var_name; }
たとえば、人々のクラスを定義する場合、その人の名前、年齢、性別などは、人々のクラスの属性と見なすことができます。
メソッド
クラス定義で関数を宣言することで、そのクラスのメソッドが作成されます。
構文:
class class_name{ function function_name(arg1,arg2,……) { 函数功能代码 } }
クラスの応用
属性とメソッドを定義するクラスは完全なクラスであり、完全な処理ロジックをクラスに含めることができます。 new キーワードを使用してオブジェクトをインスタンス化し、クラス内にロジックを適用します。複数のオブジェクトを同時にインスタンス化できます。
構文:
object = new class_name();
オブジェクトをインスタンス化した後、-> 演算子を使用してオブジェクトのメンバーのプロパティとメソッドにアクセスします。
構文:
object->var_name; object->function_name;
定義されたクラスのメンバーのプロパティまたはメソッドにアクセスしたい場合は、疑似変数 $this を使用できます。 $this は、現在のオブジェクトまたはオブジェクト自体を表すために使用されます。
例:
<?php header("content-type:text/html;charset=utf-8"); class Person { //人的成员属性 var $name; //人的名字 var $age; //人的年龄 //人的成员 say() 方法 function say() { echo "我的名字叫:".$this->name."<br />"; echo "我的网址是:".$this->age; } } //类定义结束 //实例化一个对象 $p1 = new Person(); //给 $p1 对象属性赋值 $p1->name = "PHP中文网"; $p1->age = 'www.php.cn'; //调用对象中的 say()方法 $p1->say(); ?>
この例を実行し、出力:
上記は、複合データ型「オブジェクト」の簡単な例です。オブジェクトの詳細については、のオブジェクトトピックを参照してください。このセクションでは、PHP の 2 つの特殊なデータ型のうち、「リソース」
について説明します。以上がPHP: オブジェクト データ型インスタンスの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。