2012-01-17 13 views
0

私はここでいくつかのコードを見ています。このような呼び出しの束があります。私はPHP、主にJavaで多くの経験がありません。私は毛皮オブジェクトを持っているDogオブジェクトを持っていて、 "dog.getFur()。getColor();" ?何かがPHPで2 - >演算子を使用するとどういう意味ですか?

例:

$this->tbtemp_list1->lead_time = ($this->add_lead_time->Text + $this->add_transit_time->Text); 
    $this->tbtemp_list1->units = $this->add_units->Text; 
    $this->tbtemp_list1->item_class = $this->txtClass->Value; 
    $this->tbtemp_list1->category = $this->add_part_category->Text; 
    $this->tbtemp_list1->description = $this->add_part_description->Text; 
    $this->tbtemp_list1->notes = $this->txtNotes->Text; 
+0

サブオブジェクトにアクセスしています。最初の行 '$ this-> tbtemp_list1'はオブジェクトで、そのオブジェクトの' lead_time'プロパティにアクセスしています。 – DaveRandom

+0

*(関連)* http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php – Gordon

答えて

1

->(矢印)はobject notation in PHPです。

これは、.(ドット)のオブジェクト表記Javaと同等です。例えば

// PHP 
$this->tbtemp_list1->lead_time 

である:この場合

// Java 
this.tbtemp_list1.lead_time 

は、オブジェクトのプロパティであるオブジェクトlead_timeのプロパティであるプロパティ(lead_time)基準であります($this)。プロパティがオブジェクトである場合、これはに永遠にになる可能性があります。

+0

うれしいことに、これは役に立ちました。皮肉なことに、私の答えは元々** Robert Harvey **によって削除されました。 –

2

あなたはあなたの思考に正しい、 - >演算子は、単に$this->tbtemp_list1->lead_timeに現在のオブジェクトのtbtemp_list1メンバーがアクセスされているように、オブジェクトのメンバにアクセスし、 tbtemp_list1メンバーのlead_timeメンバー。

2
PHPで

A-> B-> Cは、BのプロパティまたはメソッドであるCにアクセスして、bはの子オブジェクトです。 javascriptでは、メソッドチェーニングだけです。私は毛皮のオブジェクトを持っていた犬のオブジェクトを持っていたし、私がコールする を望んでいたかのように

+1

実際にはjavascriptに精通していません。 – davidahines

1

はこれです「dog.getFur()GETCOLOR();」 ?

はい。 PHPの " - >"演算子は、Cの " - >"演算子に似ています。

Cでは、ポインタからメンバを取得します。 PHPでは、リファレンスからメンバーを取得します。 PHPはCで書かれているので、私は、オブジェクトのメンバーにアクセスするための構文は、直接

C.

から借りたと思われる編集:
それは staticメンバーが異なる構文を必要とすることをここで注意しても良いことです。

print className::$staticVariable; 
+0

ニース追加静的メンバーへのアクセス構文 –

関連する問題