programing

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

goodsources 2022. 11. 29. 21:47
반응형

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

중복 가능성:
레퍼런스:PHP의 인쇄와 에코 비교

PHP에서 이 두 기능 사이에 크고 근본적인 차이가 있습니까?

송신원:http://web.archive.org/web/20090221144611/http://faqts.com/knowledge_base/view.phtml/aid/1/fid/40

  1. 속도. 두 가지 사이에는 차이가 있지만 속도면에서는 어느 것을 사용하든 상관없습니다.echo는 요점을 정확히 알고 싶다면 반환값을 설정하지 않기 때문에 조금 더 빠릅니다.

  2. 표현. print()는 다음과 같은 기능을 수행할 수 있습니다.$ret = print "Hello World";그리고$ret될 것이다1즉, 인쇄는 에코가 사용할 수 없는 보다 복잡한 표현의 일부로 사용할 수 있습니다.PHP 매뉴얼의 예:

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

print도 precedence 테이블의 일부입니다.복잡한 식 내에서 print를 사용하려면 precedence 테이블이 필요합니다.우선 순위 목록의 맨 아래에 있습니다.오직., AND OR XOR더 낮습니다.

  1. 파라미터문법은 다음과 같습니다.echo expression [, expression[, expression] ... ]그렇지만echo ( expression, expression )유효하지 않습니다.이것은 유효합니다.echo ("howdy"),("partner"); 다음과 같습니다.echo "howdy","partner";(단순한 예시에 괄호를 넣는 것은 이러한 단일 용어에는 연산자 우선 순위 문제가 없기 때문에 의미가 없습니다).

따라서 괄호 없는 에코에서는 여러 파라미터를 사용할 수 있으며 이들 파라미터는 연결됩니다.

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

print()는 다음 1개의 파라미터만 사용할 수 있습니다.

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

다음과 같은 것이 있습니다.

  • print는 1개의 파라미터만 사용하는 반면 echo는 여러 파라미터를 가질 수 있습니다.
  • print는 값 (1)을 반환하므로 식으로 사용할 수 있습니다.
  • echo가 조금 더 빠릅니다.

위의 답변에 덧붙여 인쇄는 1개의 파라미터만 사용할 수 있지만 여러 값을 연결할 수 있습니다.

$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

반응형