*
---------------------------------------------- ---- ----------------------------------
= この記事は Haohappy によって読まれています< <コア PHP プログラミング>
| = 章のクラスとオブジェクトのメモ
= 不要なトラブルを避けるため、転載しないでください。 🎜>| = ようこそ、私を批判して修正してください。私はすべての PHP 愛好家と一緒に進歩することを願っています。
| = PHP5 研究センター: http://blog.csdn.net/haohappy2004
------ ---------------------------------------------------- --------- -------------
*/
セクション 6 - プロパティとメソッドへのアクセス
オブジェクト インスタンスは、PHP の他の変数と同様に変数です。ただし、それらを参照するには、-> 演算子を使用する必要があります。たとえば、属性の前にドル記号 $ を使用する必要はありません。 6.1 の User オブジェクトの name 属性。 -> を使用すると、オブジェクトのプロパティにオブジェクトが含まれる場合、2 つの -> 演算子を使用して内部オブジェクトのプロパティを取得できます。これらの式を二重参照文字列に配置することもできます。「6.5」を参照してください。たとえば、オブジェクト House 内のプロパティ ルームには、一連の Room オブジェクトが含まれています。例 6.1 では、getLastLogin を呼び出します。メソッドの実行は、クラスが別のクラスから継承する場合のプロパティとメソッドとほぼ同じです。前に述べたように、継承されたプロパティにアクセスしたい場合は、ベースにアクセスする場合と同様に、そのプロパティを参照するだけで済みます。 :: 演算子を使用したクラス独自のプロパティ。
コードをコピー
コードは次のとおりです。 ?php
class Room
{
public $name;
function __construct($name="unnamed") { $this->name = $name; > } } class House
{ //部屋の配列
public $room
}
//空のハウスを作成
$home; = 新しい家;
//部屋をいくつか追加します
$home->room[] = new Room("bedroom");
$home->room[] = new Room( "キッチン");
$home-> room[] = new Room("バスルーム");
// 家の最初の部屋を表示
print($home-> room[0]->name);
?>
PHP には 2 つの特別な名前空間があります。親名前空間は親クラスを指し、自己名前空間は例 6.6 は、親クラスでコンストラクターを呼び出すために親名前空間を使用する方法を示しています。また、
コードをコピーします
コードは次のとおりです:
class Animal //Animal
{
public $blood; //熱血属性または冷血属性
public $name
public function __construct( $blood, $ name=NULL) - ->name =
}
}
function __construct($furColor, $legs, )
{ {
parent::__construct("warm", $name);
$this->legs = $legs; > >parent::__construct($furColor, 4, $name); self::bark();
}
function bark() {
print ("$this->name は 'woof!'");
🎜 >
第 4 章では、オブジェクトのメンバーの関数の呼び出し方法を紹介します。実行時に変数の名前を決定する必要がある場合は、次のような $ 式を使用できます。 $Property。メソッドを呼び出したい場合は、$obj->$method() を使用して、関数の値を返すこともできます。たとえば、$obj->getObject()->callMethod() のような式を記述できます。これにより、中間変数の使用が回避され、次のような特定の設計パターンの実装にも役立ちます。工場のパターン。