ホームページ >バックエンド開発 >PHPチュートリアル >セクション 6 -- プロパティとメソッドへのアクセス --ClassesandObjectsinPHP56_PHP チュートリアル

セクション 6 -- プロパティとメソッドへのアクセス --ClassesandObjectsinPHP56_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:24:12836ブラウズ

/* +---------------------------------------------- --- ---------------------------------+ | = この記事は Haohappy によって読まれています> = 章のクラスand Objects Notes | = 翻訳 + 個人的な経験 | = 不要なトラブルを避けるため、転載はご遠慮ください。 = 批判や修正は歓迎です。PHP 愛好家と一緒に進歩していきたいと思っています。 --- --------------------------------------------------- --- --------------------+ */ セクション 6 - プロパティとメソッドへのアクセス ただし、オブジェクト インスタンスのプロパティは、PHP の他の変数と同様に変数です。これらは、-> 演算子を使用して参照する必要があります。たとえば、6.1 の User オブジェクトの name 属性を出力する行では、-> を併用できます。オブジェクトの属性にオブジェクトが含まれている場合は、2 つの -> 演算子を使用して内部オブジェクトのプロパティを取得することもできます。6.5 の例を参照してください。オブジェクト House のプロパティには、一連の Room オブジェクトが含まれています。 Visit メソッドは、インスタンスのメソッドを指すために使用されます。このメソッドは、例 6.1 で実行されます。クラスの外の関数と同じです。クラスが別のクラスから継承する場合、サブクラスで宣言されていなくても、親クラスのプロパティとメソッドをサブクラスで使用できます。継承されたプロパティにアクセスするには、次のように基本クラスにアクセスするだけです。 :: 演算子を使用して、独自のプロパティを参照できます。 } } class House { //部屋の配列 public $room; // 空の家を作成 $home = 新しい家 // いくつかの部屋を追加 $home->room[] = new Room("bedroom"); $home->room[] = new Room("kitchen"); ->room[] = new Room("bathroom"); / /家の最初の部屋を表示 print($home->room[0]->name) ?> PHP には 2 つの特別な名前空間があります: 親名前空間ポイント例 6.6 は、親クラスのコンストラクターを呼び出すために親の名前空間を使用する方法を示しています。blood = $ blood; if($name) { $this->name = $name; } } クラス Mammal extends Animal //Mammal{ //毛皮の色 public $legs; name=NULL) {parent::__construct("warm ", $name); $this->furColor = $furColor; $this->legs = $legs; } 犬は哺乳類を拡張します { function __construct($furColor, $ name) {parent::__construct($furColor, 4 , $name); self::bark(); } function bark() { print("$this->name はすごい!" } } $d = new Dog("Black and Tan", "Angus") ; ?> 第 4 章では、オブジェクトのメンバーの関数を呼び出す方法を紹介します。 実行時に変数の名前を決定する必要がある場合は、次のようにします。 $this->$Property のような式。メソッドを呼び出す場合は、$obj->$method() を使用して、関数の値を返すこともできます。たとえば、以前のバージョンの PHP では、$obj->getObject()->callMethod() という式のような関数を作成できます。これにより、中間変数の使用が回避され、Factory などの特定の設計パターンの実装にも役立ちます。パターン

http://www.bkjia.com/PHPjc/532161.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/532161.html技術記事 /* +---------------------------------------------- --- ---------------------------------+ = この記事は Haohappy によって読まれています> =章のクラスとオブジェクト = 翻訳 + 個人的な経験...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。