programing

에코와 리턴을 연결할 때 마침표와 쉼표의 차이점은 무엇입니까?

nasanasas 2021. 1. 10. 17:24
반응형

에코와 리턴을 연결할 때 마침표와 쉼표의 차이점은 무엇입니까?


나는 이것이 효과가 있다는 것을 알았습니다.

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 문을 사용하는 경우 연결 연산자로 사용해야합니다 .

참조 URL : https://stackoverflow.com/questions/1466408/difference-between-period-and-comma-when-concatenating-with-echo-versus-return

반응형