什么是" - >"PHP运算符调用,如何大声读取代码时怎么说?

Jak*_*ake 124 php operators

你怎么称呼这个->在PHP中找到的箭头操作符?

它可以是减号,破折号或连字符,后跟大于号(或右V形).

在大声朗读代码时你怎么发音?

use*_*291 134

官方名称是"对象操作员" - T_OBJECT_OPERATOR.我称之为"箭头".

  • 比利是对的,大多数人在休闲对话中称之为:: a T_PAAMAYIM_NEKUDOTAYIM (65认同)
  • 请注意,词法标记并不总是通常引用的标记.例如,::的名称是"范围解析运算符",但在该文章中列为"T_DOUBLE_COLON".当我获得更多选票时,我会+1给你:) (8认同)
  • 我会说它像`$ a-> do()`是"A的方法Do"和`$ a-> thing`是"A的属性Thing",所以它是相对的. (3认同)

Umb*_*lla 57

我称之为" 飞镖 "; 如$Foo->bar():"Foo dart bar"

由于许多语言使用"点",因为Foo.bar();我想要使​​用单音节词."箭头"太啰嗦了!;)

由于PHP使用."点"进行连接(为什么?)我不能安全地说"点" - 它可能会混淆.

与同事讨论了一段时间后,我们决定将"dart"作为一个类似于"点"的词来舒适地流动,但足够明显(至少在我们说的时候)不要被误认为是连接的"点" .


sel*_*oup 39

当大声朗读PHP代码时,我不会发出" - >"运算符.因为$db->prepare($query);我大多说"Db [短暂停顿]准备查询." 所以我想我会像常规句子中的逗号一样说出来.

Paamayim Nekudotayim("::")也是如此.

  • Paamayah whata?JK (10认同)

Dan*_*yla 14

在阅读自己的代码时,我认为它就像一个"占有欲的东西".

例如:

x->value = y->value
Run Code Online (Sandbox Code Playgroud)

会读"x的值等于y的值"


spr*_*man 9

大多数情况下,我在@Tor Valamo的方法("B方法A"或"A's B方法")中使用了一些变体,但我有时会说"点".例如"呼叫A点B()".

  • 我总是说"一个点b",因为它几乎是所有其他语言的.PHP和非PHP开发人员似乎总是理解我. (5认同)