我在这里看一些代码,有很多这样的调用。我对php没有太多经验,主要是java。这是否就像我有一个具有毛发对象的Dog对象,我想调用“dog.getFur()。getColor();” ?
示例:
$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 :(得分:2)
你的想法是正确的, - > operator只是访问一个对象的成员,这样在$this->tbtemp_list1->lead_time
中访问当前对象的tbtemp_list1成员,然后是tbtemp_list1成员的lead_time成员。
答案 1 :(得分:2)
在php中
a-> b>> c正在访问c,它是b的属性或方法,b是a的子对象。在javascript中,你只是方法链接。
答案 2 :(得分:1)
这是否就像我有一个Dog对象有一个毛发对象,我想要 调用“dog.getFur()。getColor();” ?
是。 “ - >” PHP中的运算符类似于“ - >” C中的运算符。
在C中,它从指针获取成员。在PHP中,它从引用中获取成员。由于PHP是用C语言编写的,我怀疑用于从对象访问成员的语法是直接从C语言中借用的。
编辑:
这里还要注意static成员需要不同的语法。
print className::$staticVariable;
答案 3 :(得分:1)
->
(箭头)为object notation in PHP。
它等价于.
(点)对象表示法Java。
例如:
// PHP
$this->tbtemp_list1->lead_time
是:
// Java
this.tbtemp_list1.lead_time
在这种情况下,您引用属性(lead_time
),该属性是对象lead_time
的属性,它是对象($this
)的属性。如果属性是对象,则可以永久。