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