在 PHP 中,这个看起来像箭头的 ->
操作符要怎么称呼呢?
它通常被称为减号、短横线或连字符,后面跟着一个大于号(或右尖括号)。
当朗读代码时,你应该如何发音呢?
在 PHP 中,这个看起来像箭头的 ->
操作符要怎么称呼呢?
它通常被称为减号、短横线或连字符,后面跟着一个大于号(或右尖括号)。
当朗读代码时,你应该如何发音呢?
官方名称是“对象运算符” - T_OBJECT_OPERATOR。
T_DOUBLE_COLON
。等我得到更多的投票后,我会给你点赞 :) - Billy ONeal$Foo->bar()
中的“Foo dart bar”。Foo.bar();
,我想使用一个单音节的词。 "Arrow"太啰嗦了! ;)$db->prepare($query);
,我通常会说 "Db[短暂停顿]准备查询"。因此,我想我会像普通句子中的逗号一样说出它。阅读代码时,我会将其视为一种“占有物”。
例如:
x->value = y->value
将读作“x的值等于y的值”
我最常使用的是@Tor Valamo方法的某些变体(“A的B方法”或“A的B方法”),但有时我会说“点”。例如,“调用A点B()”。
->
具有不同于实际点运算符的功能,你会如何称呼它? - user229044$a->b
$a->b()
属性运算符。
当阅读$a->b()
或$a->b
时,我会大声说“在$a对象上调用b”或“从/在/获取$a中获取b”。
$a->b();
理解为 "在 a 中调用 b"。我个人喜欢在代码中口头表达得更详细。
例如:
$foo = new Foo();
echo $foo->bar
将对象foo的bar属性输出/打印。
虽然这种表述冗长且耗时,但如果我需要口头表达我的代码,那么我可能需要确切地了解我正在传达的内容。
$a->var
,你可以说“对象 a 的成员 var”。<?php
Class MyClass {
$foo = 0;
public function bar() {
return $this->foo;
}
}
$myobject = new MyClass();
$myobject->bar();
?>