답변:
공식 이름은 "객체 연산자" -T_OBJECT_OPERATOR 입니다. 나는 그것을 "화살표"라고 부릅니다.
T_DOUBLE_COLON
. 투표를 더
$a->do()
"A 's method Do"와 $a->thing
"A 's property Thing" 과 같이 말하면 상대적입니다.
T_PAAMAYIM_NEKUDOTAYIM
정확히 히브리어로 "이중 콜론"을 의미합니다.
나는 그것을 " 다트 " 라고 부른다 . 에서와 같이 $Foo->bar()
"푸 다트 바"
많은 언어가 "점"을 사용 Foo.bar();
하기 때문에 한 음절로 사용할 단어를 원했습니다. "화살표"는 너무 오래 감았습니다! ;)
PHP는 .
연결에 "점"을 사용하기 때문에 (이유는 무엇입니까?) "점"이라고 안전하게 말할 수 없습니다. 혼동 될 수 있습니다.
한참 전에 동료와 논의하면서, 우리는 "점"과 비슷한 단어로 "다트"를 편하게 흐르지 만 "적어도 말할 때"를 연결하는 "점"으로 착각하지 않을 정도로 명확하게 결정했습니다. .
PHP 코드를 큰 소리로 읽을 때 "->"연산자를 발음하지 않습니다. 들어 $db->prepare($query);
나는 주로 말하는 "DB [짧은 일시 정지] 쿼리를 준비합니다." 그래서 나는 정규 문장에서 쉼표처럼 말을합니다.
Paamayim Nekudotayim ( "::")도 마찬가지입니다.
대부분 @Tor Valamo의 방법 ( "A의 B 방법"또는 "A의 B 방법")에 약간의 변형을 사용하지만 때때로 "점"이라고 말합니다. 예 : "call A dot B ()".
->
실제 도트 연산자와 다른 기능을 가진 C / C ++에서 무엇을 호출해야 합니까?
속성 연산자.
읽 $a->b()
거나 $a->b
큰 소리로 말할 때 "$ a obj에서 b를 호출"또는 "$ a에서 / in / of를 얻습니다"라고 말합니다.
단일 화살표는 PHP OOP : Member의 의미로 구두로 쉽게 참조 할 수 있습니다. 따라서 $a->var
"Object a의 구성원 var"라고 말하면됩니다.
코드를 큰 소리로 읽을 때는 미리 읽어 (미리보기, 미안)하고 실제로 무엇을 말하는지 아는 것이 도움이됩니다. 예를 들어 다음과 같은 코드를 보자.
<?php
Class MyClass {
$foo = 0;
public function bar() {
return $this->foo;
}
}
$myobject = new MyClass();
$myobject->bar();
?>
따라서이 코드 블록을 코드 데모로 큰 소리로 읽으면 다음과 같이 말할 것입니다.
"클래스 'MyClass'정의, 열기 괄호. 변수 'foo'는 0과 같고, 라인을 종료합니다. 공용 함수 'bar'열기 괄호, 열기 괄호를 정의하십시오. 오브젝트 'this'의 멤버 변수 'foo'를 리턴하십시오. 닫는 중괄호, 닫는 중괄호 'myClass'의 새 인스턴스 (인수 없음)를 변수 객체 'myobject'로 인스턴스화하고, 종료 라인을 종료합니다. 'myobject'객체의 멤버 메소드 'bar'를 호출하고 라인을 종료하십시오. "
그러나 다른 학생이나 프로그래머가 시각적으로 복사하지 않고 코드를 크게 읽으면 다음과 같이 말합니다.
"PHP 열기 태그 (전체), 줄 바꿈, 들여 쓰기, 클래스 MyClass 열기 중괄호, 줄 바꿈. 들여 쓰기, [ 'dollar-sign'| 'Object-marker'] foo는 0, 세미콜론, 줄 바꿈, 줄 바꿈과 같습니다. 닫는 괄호, 여는 중괄호, 줄 바꿈 들여 쓰기, 반환 [ 'dollar-sign'| 'Object-marker']이 화살표 foo, 세미콜론, 줄 바꿈 반전 들여 쓰기, 닫는 중괄호, 줄 바꿈, 들여 쓰기, 닫는 중괄호 , 줄 바꿈, 줄 바꿈 [ 'dollar-sign'| 'Object-marker'] myobject는 새 MyClass 열린 닫는 괄호, 세미콜론, 줄 바꿈과 같습니다 [ 'dollar-sign'| 'Object-marker'] myobject 화살표 막대 열기 괄호, 세미콜론, 줄 바꿈. 역 들여 쓰기, PHP 닫기 태그. "
[ '달러 기호'가 보이는 곳 | 'Object-marker'], 당신이 '$'에 대해 말하려는 경향이있는 것을 선택하십시오. 저는 두 사람 사이를 자주 전환하며, 청중에 따라 다릅니다.
따라서 요약하면 PHP에서->는 객체의 멤버를 나타냅니다. 변수, 다른 객체 또는 메소드입니다.
일본어는 이것에 편리한 입자를 가지고있다. "아니오"(の). 그것은 대략 "이전의 용어와 관련이있는"을 의미하는 소유 입자입니다.
"프레드 오소리"는 "프레드 오소리"를 의미합니다.
적어도 정신적으로, 그리고 일본어를 이해하는 사람들 사이에서 나는 다음과 같이 읽는 것으로 구별하는 경향이 있습니다.
$A->B(); // "Call $A's B."
C::D(); // "Call C の D."
그러나 일본어를 사용하지 않는 사람들에게는 두 가지를 모두 소유주의 "s"로 읽는 것도 효과가 있습니다. 그것들을 뒤집어서 "of", "D of C"를 사용할 수도 있습니다.하지만 다소 어색하고 선형 흐름을 깨뜨리기 때문에 빠르게 읽는 것은 어렵습니다.
그래도 페어 코딩을하고 입력 할 내용을 제안 할 때 특정 문자를 "대시보다 큰 화살표"와 "더블 콜론"이라고 말합니다 (내가 말하는 사람을 알고있는 경우) PHPophile이기 때문에, 나는 "paamayim nekudotayim double-colon"이라고 부를 수 있습니다.
user187291 은 주관적인 질문에 관해서 는 비 주관적인 질문에 대답했습니다. "sub"라고 말합니다. 예를 들어, $x->y
이 문맥에서 "x sub y"- "sub" 로 발음 하면 "subscript"가 짧습니다. 이것은 배열 표기법에 더 적합합니다. $x['y']
또한 "x sub y"를 발음합니다. 일반적으로 큰 소리로 코드를 읽을 때 다른 개발자가 볼 수있는 줄을 식별하기 위해 내 말을 사용하므로 모호성은 아직 문제가되지 않았습니다. 나는 그 원인이 구조체 / 객체 및 배열을 "컬렉션"으로보고 그 요소가 수학적 표기법으로 첨자 화되어 있다고 생각합니다.