*
+---------------------------------------------- --- --------------------------------+
| = この記事は Haohappy<
| = 章のクラスとオブジェクトからのメモ
| = 不必要なトラブルを避けるため、転載はご遠慮ください
|すべての PHP 愛好家と共有しましょう
| = PHP5 Research Center: http://blog.csdn.net/haohappy2004
+--------- ---------------------------------------------------- ------- --+
*/
セクション 6 -- プロパティとメソッドへのアクセス
オブジェクト インスタンスのプロパティは、PHP の他の変数と同様に変数ですが、-> 演算子を使用する必要があります。必要ありません。たとえば、6.1 の User オブジェクトの name 属性を出力する行は、オブジェクトの属性に -> が含まれる場合に使用できます。オブジェクトでは、2 つの -> 演算子を使用して内部オブジェクトのプロパティを取得できます。また、二重参照文字列を使用してこれらの式を配置することもできます。オブジェクト House のプロパティ ルームには一連の Room が含まれています。
アクセスメソッドは、インスタンスのメソッドを指すために使用されます。メソッドの実行は、メソッドの外部での関数とほぼ同じです。
クラスが別のクラスから継承する場合、サブクラスで宣言されていなくても、継承されたクラスにアクセスする場合、継承は非常に強力です。プロパティを使用するには、 :: 演算子を使用するだけで、基本クラスの独自のプロパティにアクセスする必要があります。 コードをコピーします
コードは次のとおりです:
class Room
{
// 空の家を作成する
$home; = 新しい家
//部屋をいくつか追加します
$home- >部屋[] = 新しい部屋("寝室");
$home->部屋[] = 新しい部屋("キッチン")
$home->部屋[] = 新しい部屋("バスルーム");
//家の最初の部屋を表示します
print($home->room[0]->name)
?>
PHP には 2 つの特別な名前空間があります: 親名前空間は親を指します。例 6.6 は、親クラスでコンストラクターを呼び出すために親名前空間を使用する方法を示しています。
コンストラクターでも使用されます。
コードをコピーします
コードは次のとおりです:
{
public $blood; //热血または冷血プロパティ
public $name;
public __construct($blood, $name=NULL)
{
$this->blood = $blood;
if($name)
{
$this->name = $name;
}
}
}
クラス 哺乳類 動物 //乳動物
{
public $furColor; //皮毛颜色
public $legs;
function __construct($furColor, $legs, $name=NULL)
{
parent::__construct("warm", $name);
$this->furColor = $furColor;
$this->脚 = $脚;
}
}
クラス 犬 拡張 哺乳類
{
関数 __construct($furColor, $name)
{
{ parent::__construct($furColor, 4, $name);
self::bark();
}
function bark()
{
print("$this->name says 'woof!'");
}
}
$d = 新しい 犬(「ブラック アンド タン」、「アンガス」);
?>
第四章中介绍了関数の使い方。 オブジェクトの構成については、このように指定します。実行時に量の名前を決定する必要がある場合は、$this->$Property のような表現式を使用できます。 メソッドを使用したい場合は、$obj->$method() を使用できます。
また、->运算符を使用して関数の値を返すこともできますが、これは PHP の以前のバージョンでは許可されていません。 たとえば、$obj->getObject()->callMethod() のように、次のようなイメージを記述することができます。 これにより、中間値の使用が回避され、ファクトリー モードなどの特定の設定モードの実現にも役立ちます。