什么东西使用两个 - > php的运营商?

时间:2012-01-17 18:13:52

标签: php

我在这里看一些代码,有很多这样的调用。我对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;

4 个答案:

答案 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)的属性。如果属性是对象,则可以永久