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

セクション 6 - プロパティとメソッドへのアクセス - PHP5 のクラスとオブジェクト [6]_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:20:45
オリジナル
760 人が閲覧しました

セクション 6 - プロパティとメソッドへのアクセス

オブジェクト インスタンスのプロパティは、PHP の他の変数と同様に変数ですが、それらを参照するには -> 演算子を使用する必要があります。たとえば、6.1 で User オブジェクトの name 属性を出力する行は、-> と組み合わせて使用​​できます。オブジェクトの属性にオブジェクトが含まれる場合は、2 つの -> を使用できます。 ; 内部オブジェクトの属性を取得する演算子。6.5 の例を見ると、オブジェクト House には一連の Room オブジェクトが含まれています。メソッドは、プロパティにアクセスするのと似ています。例 6.1 の getLastLogin を呼び出すだけで、クラスが継承する場合と同様に演算子が使用されます。別のクラスから、親クラスのプロパティとメソッドは、サブクラスで宣言されていなくても有効になります。前述したように、継承されたプロパティにアクセスしたい場合は、継承するだけで十分です。 ::operator.

<?php 

   class Room 

   { 

       public $name; 



       function __construct($name="unnamed") 

       { 

           $this->name = $name; 

       } 

   } 



   class House 

   { 

       //array of rooms 

       public $room; 

   } 



   //create empty house 

   $home = new house; 



   //add some rooms 

   $home->room[] = new Room("bedroom"); 

   $home->room[] = new Room("kitchen"); 

   $home->room[] = new Room("bathroom"); 



   //show the first room of the house 

   print($home->room[0]->name); 

?> 
ログイン後にコピー


を使用して、基本クラスの独自のプロパティにアクセスするのと同じように参照するには、親の名前空間は親クラスを指し、自己の名前空間は現在のクラスを指します。親クラスを呼び出すために親名前空間を使用する方法を示します。同時に、self はコンストラクター内で別のクラスのメソッドを呼び出すためにも使用されます。

<?php 

   class Animal //动物 

   { 

       public $blood; //热血or冷血属性 

       public $name; 

       public function __construct($blood, $name=NULL) 

       { 

           $this->blood = $blood; 

           if($name) 

           { 

               $this->name = $name; 

           } 

       } 

   } 



   class Mammal extends Animal  //哺乳动物 

   { 

       public $furColor; //皮毛颜色 

       public $legs; 



       function __construct($furColor, $legs, $name=NULL) 

       { 

           parent::__construct("warm", $name); 

           $this->furColor = $furColor; 

           $this->legs = $legs; 

       } 

   } 



   class Dog extends Mammal   

   { 

       function __construct($furColor, $name) 

       { 

           parent::__construct($furColor, 4, $name); 



           self::bark(); 

       } 



       function bark() 

       { 

           print("$this->name says woof!"); 

       } 

   } 



   $d = new Dog("Black and Tan", "Angus"); 

?> 
ログイン後にコピー



のメンバーの場合変数の名前を決定する必要がある場合は、$this->$Property のような式を使用できます。メソッドを呼び出したい場合は、$obj-> を使用できます。 ;$method().

-> 演算子も使用できます。以前のバージョンの PHP では関数の値を返すことはできませんでした。たとえば、次のような式を書くことができます。 $obj->getObject( )->callMethod()。これにより、中間変数の使用が回避され、ファクトリー パターンなどの特定のデザイン パターンの実装にも役立ちます。


http://www.bkjia.com/PHPjc/532557.html

www.bkjia.com
tru​​e
http://www.bkjia.com/PHPjc/532557.html

技術記事セクション 6 - プロパティとメソッドへのアクセス オブジェクト インスタンスのプロパティは、PHP の他の変数と同様に変数ですが、それらを参照するには - 演算子を使用する必要があります。プロパティの前にドルを使用する必要はありません。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート