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

WBOY
リリース: 2016-07-21 16:01:00
オリジナル
687 人が閲覧しました

*
+---------------------------------------------- --- --------------------------------+
| = この記事は Haohappy<>
| = 章のクラスとオブジェクトからのメモ
| = 不必要なトラブルを避けるため、転載はご遠慮ください
|すべての PHP 愛好家と共有しましょう
| = PHP5 Research Center: http://blog.csdn.net/haohappy2004
+--------- ---------------------------------------------------- ------- --+
*/

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

オブジェクト インスタンスのプロパティは、PHP の他の変数と同様に変数ですが、-> 演算子を使用する必要があります。必要ありません。たとえば、6.1 の User オブジェクトの name 属性を出力する行は、オブジェクトの属性に -> が含まれる場合に使用できます。オブジェクトでは、2 つの -> 演算子を使用して内部オブジェクトのプロパティを取得できます。また、二重参照文字列を使用してこれらの式を配置することもできます。オブジェクト House のプロパティ ルームには一連の Room が含まれています。

アクセスメソッドは、インスタンスのメソッドを指すために使用されます。メソッドの実行は、メソッドの外部での関数とほぼ同じです。

クラスが別のクラスから継承する場合、サブクラスで宣言されていなくても、継承されたクラスにアクセスする場合、継承は非常に強力です。プロパティを使用するには、 :: 演算子を使用するだけで、基本クラスの独自のプロパティにアクセスする必要があります。 コードをコピーします

コードは次のとおりです:

class Room
{

public $name; 関数 __construct($name="unnamed ") 部屋の数 public $room
}

// 空の家を作成する
$home; = 新しい家

//部屋をいくつか追加します
$home- >部屋[] = 新しい部屋("寝室");
$home->部屋[] = 新しい部屋("キッチン")
$home->部屋[] = 新しい部屋("バスルーム");

//家の最初の部屋を表示します
print($home->room[0]->name)
?>



PHP には 2 つの特別な名前空間があります: 親名前空間は親を指します。例 6.6 は、親クラスでコンストラクターを呼び出すために親名前空間を使用する方法を示しています。



コンストラクターでも使用されます。

コードをコピーします

コードは次のとおりです:

class Animal //アニメーション
{
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() のように、次のようなイメージを記述することができます。 これにより、中間値の使用が回避され、ファクトリー モードなどの特定の設定モードの実現にも役立ちます。 

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/316950.html技術記事 * +------------------------------------------------ -----------------------------+ |=本文はHaohappy读CorePHPProgramming |=中クラスとオブジェクト一章の笔记 |=翻訳主+个人として...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!