[php] “->”PHP 연산자는 무엇이며 코드를 크게 읽을 때 어떻게 말합니까? [닫은]

->PHP에서 찾은 이 화살표 표시 연산자 는 무엇입니까 ?

빼기 부호, 대시 또는 하이픈 뒤에 큰 부호 (또는 오른쪽 쉐브론)가옵니다.

큰 소리로 코드를 읽을 때 어떻게 발음합니까?



답변

공식 이름은 “객체 연산자” -T_OBJECT_OPERATOR 입니다. 나는 그것을 “화살표”라고 부릅니다.


답변

나는 그것을 ” 다트 ” 라고 부른다 . 에서와 같이 $Foo->bar()“푸 다트 바”

많은 언어가 “점”을 사용 Foo.bar();하기 때문에 한 음절로 사용할 단어를 원했습니다. “화살표”는 너무 오래 감았습니다! 😉

PHP는 .연결에 “점”을 사용하기 때문에 (이유는 무엇입니까?) “점”이라고 안전하게 말할 수 없습니다. 혼동 될 수 있습니다.

한참 전에 동료와 논의하면서, 우리는 “점”과 비슷한 단어로 “다트”를 편하게 흐르지 만 “적어도 말할 때”를 연결하는 “점”으로 착각하지 않을 정도로 명확하게 결정했습니다. .


답변

PHP 코드를 큰 소리로 읽을 때 “->”연산자를 발음하지 않습니다. 들어 $db->prepare($query);나는 주로 말하는 “DB [짧은 일시 정지] 쿼리를 준비합니다.” 그래서 나는 정규 문장에서 쉼표처럼 말을합니다.

Paamayim Nekudotayim ( “::”)도 마찬가지입니다.


답변

나 자신에게 코드를 읽을 때 나는 그것을 “포지티브 한 것”으로 생각한다.

예를 들면 다음과 같습니다.

x->value = y->value

“x의 값은 y의 값과 같다”


답변

대부분 @Tor Valamo의 방법 ( “A의 B 방법”또는 “A의 B 방법”)에 약간의 변형을 사용하지만 때때로 “점”이라고 말합니다. 예 : “call A dot B ()”.


답변

속성 연산자.

$a->b()거나 $a->b큰 소리로 말할 때 “$ a obj에서 b를 호출”또는 “$ a에서 / in / of를 얻습니다”라고 말합니다.


답변

개인적으로 코드를 구두로 표현하는 것이 장황합니다.

예 :

$foo = new Foo();
echo $foo->bar

다음과 같이 읽을 것입니다 :

foo 객체의 bar 속성을 echo (/ print)합니다.

장황하고 시간이 많이 걸리지 만 코드를 구두로 표현 해야하는 이유가 있다면 정확히 무엇을 의사 소통하고 있는지 분명해야합니다.