PHP에서 에코와 인쇄는 어떻게 다릅니까?
중복 가능성:
레퍼런스:PHP의 인쇄와 에코 비교
PHP에서 이 두 기능 사이에 크고 근본적인 차이가 있습니까?
송신원:http://web.archive.org/web/20090221144611/http://faqts.com/knowledge_base/view.phtml/aid/1/fid/40
속도. 두 가지 사이에는 차이가 있지만 속도면에서는 어느 것을 사용하든 상관없습니다.echo는 요점을 정확히 알고 싶다면 반환값을 설정하지 않기 때문에 조금 더 빠릅니다.
표현.
print()
는 다음과 같은 기능을 수행할 수 있습니다.$ret = print "Hello World"
;그리고$ret
될 것이다1
즉, 인쇄는 에코가 사용할 수 없는 보다 복잡한 표현의 일부로 사용할 수 있습니다.PHP 매뉴얼의 예:
$b ? print "true" : print "false";
print도 precedence 테이블의 일부입니다.복잡한 식 내에서 print를 사용하려면 precedence 테이블이 필요합니다.우선 순위 목록의 맨 아래에 있습니다.오직.,
AND
OR
XOR
더 낮습니다.
- 파라미터문법은 다음과 같습니다.
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
'programing' 카테고리의 다른 글
형식이 올바르지 않은 HTML by DomDocument(PHP)를 로드할 때 경고 사용 안 함 (0) | 2022.11.29 |
---|---|
위치 설정: 고정 동작과 같은 고정 동작(Vue2의 경우) (0) | 2022.11.29 |
TypeError: 시퀀스 항목 0: 필요한 문자열, int를 찾았습니다. (0) | 2022.11.29 |
PHP/MySQL에서 날짜/시간을 UTC로 저장 (0) | 2022.11.20 |
pom.xml 행 1에 알 수 없는 오류가 표시되는 이유는 무엇입니까? (0) | 2022.11.20 |