Programing

PHP에서 에코와 인쇄는 어떻게 다릅니 까?

lottogame 2020. 5. 5. 19:34
반응형

PHP에서 에코와 인쇄는 어떻게 다릅니 까? [복제]


가능한 중복 :
참조 : PHP의 인쇄 및 에코 비교

PHP에서이 두 함수 사이에 주요한 근본적인 차이점이 있습니까?


보낸 사람 : http://web.archive.org/web/20090221144611/http://faqts.com/knowledge_base/view.phtml/aid/1/fid/40

  1. 속도. 둘 사이에는 차이가 있지만 사용하는 속도와 관련이 없습니다. 에코가 정말 중요하지 않은 경우 반환 값을 설정하지 않기 때문에 에코가 약간 더 빠릅니다.

  2. 표현. print()당신이 할 수있는 기능처럼 행동합니다 : $ret = print "Hello World"; 그리고 $ret될 것 1입니다. 즉, 에코를 사용할 수없는 복잡한 표현의 일부로 인쇄를 사용할 수 있습니다. PHP 매뉴얼의 예 :

$b ? print "true" : print "false";

print는 우선 순위 테이블의 일부이며 복잡한 표현식 내에서 사용해야하는 경우에도 필요합니다. 우선 순위 목록의 맨 아래에 있습니다. ","AND, OR 및 XOR 만 낮습니다.

  1. 매개 변수. 문법은 다음과 같습니다 : echo expression [, expression[, expression] ... ]그러나 echo ( expression, expression )유효하지 않습니다. 유효합니다 : echo ("howdy"),("partner"); 다음과 같습니다. echo "howdy","partner"; (단순한 예제에서 대괄호를 넣는 것은 단일 용어와 같은 연산자 우선 순위 문제가 없으므로 목적이 없습니다.)

따라서 괄호가없는 echo는 여러 개의 매개 변수를 사용할 수 있습니다.

   echo  "and a ", 1, 2, 3;   // comma-separated without parentheses
   echo ("and a 123");        // just one parameter with parentheses

print() 하나의 매개 변수 만 사용할 수 있습니다.

   print ("and a 123");
   print  "and a 123";

그들은:

  • echo는 여러 개의 매개 변수를 가질 수 있지만 print는 하나의 매개 변수 만 사용합니다.
  • print는 값 (1)을 리턴하므로 표현식으로 사용할 수 있습니다.
  • 에코가 약간 빠릅니다.

위의 답변에 추가하기 위해 print는 하나의 매개 변수 만 사용할 수 있지만 여러 값을 연결할 수 있습니다.

$count = 5;

print "This is " . $count . " values in " . $count/5 . " parameter";

이것은 1 매개 변수에서 5 값입니다


print()보다 느리다고 생각 echo합니다.

나는 다음과 같은 print()상황에서만 사용하고 싶습니다.

 echo 'Doing some stuff... ';
 foo() and print("ok.\n") or print("error: " . getError() . ".\n");

PHP.net 매뉴얼에서 알 수 있듯이이 토론을 읽으십시오 .

한 가지 큰 차이점은 echo여러 매개 변수를 출력 할 수 있다는 것입니다. 예 :

echo 'foo', 'bar';   // Concatenates the 2 strings
print('foo', 'bar'); // Fatal error

출력 문의 결과를 평가하려면 (아래와 같이)을 사용하십시오 print. 그렇지 않은 경우을 사용하십시오 echo.

$res = print('test');
var_dump($res); //bool(true)

참고 URL : https://stackoverflow.com/questions/234241/how-are-echo-and-print-different-in-php

반응형