에코와 리턴을 연결할 때 마침표와 쉼표의 차이점은 무엇입니까?
나는 이것이 효과가 있다는 것을 알았습니다.
echo $value , " contiue";
그러나 이것은 그렇지 않습니다 :
return $value , " contiue";
동안 "." 둘 다에서 작동합니다.
여기서 마침표와 쉼표의 차이점은 무엇입니까?
return
하나의 표현식 만 허용합니다. 그러나 echo
각 표현식이 쉼표로 구분되는 표현식 목록을 허용합니다. 그러나은 echo
함수가 아니라 특수한 언어 구조이기 때문에 표현식 목록을 괄호로 묶는 것은 불법입니다.
또한 echo
구조가 점보다 쉼표를 사용 하면 더 빠르다 는 점에 유의해야합니다 .
따라서 캐릭터에 4 백만 번 가입하면 다음과 같은 결과를 얻을 수 있습니다.
echo $ str1, $ str2, $ str3;
약 2.08 초
echo $ str1. $ str2. $ str3;
약 3.48 초
위에서 볼 수 있듯이 거의 절반의 시간이 걸립니다.
점이있는 PHP는 먼저 문자열을 결합한 다음 출력하고 쉼표를 사용하면 차례로 출력하기 때문입니다.
우리는 분수에 대해 이야기하고 있지만 여전히.
는 .
두 개의 스트링 이르렀, PHP의 연결 연산자이다. 쉼표는 여러 입력을 에코하는 데 사용할 수 있습니다.
점 ( .
)은 변수 또는 문자열을 연결하기위한 것입니다. 이것이 두 문자열을 연결하는 동안 에코 할 때 작동하고 메서드에서 문자열 연결을 반환 할 때 작동하는 이유입니다. 그러나 쉼표는 연결되지 않으며 이것이 return 문이 작동하지 않는 이유입니다.
echo
쉼표가 작동하는 이유는 여러 표현식을 취할 수있는 언어 구조입니다.
void echo ( string $arg1 [, string $... ] )
연결에 점 사용
echo
언어 구조입니다 ( 하지 기능)과 이유가, 여러 인수를 취할 수 있습니다 ,
작품. 쉼표를 사용하는 것은 약간 균등할 것입니다 (하지만 몇 나노초에 불과하므로 걱정할 필요가 없습니다)
.
문자열에 대한 연결 연산자 (접착제)입니다.
echo
실제로 여러 매개 변수를 가져 와서 함께 연결하는 함수 (실제로는 아니지만 인수 용이라고 가정 해 보겠습니다)입니다.
While return
은 함수가 아니라 키워드로, 함수에게 값을 반환하도록 지시하고 ,
일종의 연산자 로 해석하려고합니다 . .
return 문을 사용하는 경우 연결 연산자로 사용해야합니다 .
'programing' 카테고리의 다른 글
tf.shape ()가 tensorflow에서 잘못된 모양을 얻습니다. (0) | 2021.01.10 |
---|---|
Objective-C / iPhone 앱에서 "클래식"malloc () / free ()를 사용해도됩니까? (0) | 2021.01.10 |
C를 사용하여 Linux에서 CPU 수를 얻는 방법은 무엇입니까? (0) | 2021.01.10 |
Ruby에서 외부주기를 끊는 방법은 무엇입니까? (0) | 2021.01.09 |
부트 스트랩 축소 애니메이션이 부드럽 지 않음 (0) | 2021.01.09 |