>백엔드 개발 >PHP 튜토리얼 >PHP_php 팁에서 echo와 print의 차이점

PHP_php 팁에서 echo와 print의 차이점

WBOY
WBOY원래의
2016-05-16 20:36:561500검색

일반적으로 PHP에서 HTML 콘텐츠의 동적 출력은 print 및 echo 문을 통해 이루어집니다. 실제 사용에서 print와 echo의 기능은 거의 동일합니다. 하나를 사용할 수 있는 곳이라면 다른 하나도 사용할 수 있다고 말할 수 있습니다. 그러나 둘 사이에는 여전히 매우 중요한 차이점이 있습니다. echo 함수에서는 여러 문자열을 동시에 출력할 수 있는 반면, print 함수에서는 동시에 하나의 문자열만 출력할 수 있습니다. 동시에, echo 함수에는 괄호가 필요하지 않으므로 echo 함수는 함수라기보다는 명령문에 더 가깝습니다.
echo나 print는 함수가 아니라 언어 구성이므로 괄호가 필요하지 않습니다.

차이점은 다음과 같습니다.

(1) echo는 다음과 같이 여러 문자열을 출력할 수 있습니다.

echo 'a','b','c';

꼭 괄호를 추가해야 한다면 echo('a','b','c')로 써야 한다는 점에 유의하세요.

echo ('a'),('b'),('c');

함수와 유사한 동작이 없으므로 함수의 맥락에서 사용할 수 없습니다
(2) print는 문자열만 출력할 수 있으며 함수 처럼 작동할 수 있습니다. 예를 들어 다음과 같이 사용할 수 있습니다.

$ret = print 'Hello World';

그래서 좀 더 복잡한 표현에도 사용할 수 있어요.
게다가 에코는 상대적으로 효율적입니다!

다음 코드를 살펴보세요.

<&#63;php
$a='hello ';$b='php world!';echo $a,$b.'<br />';//echo 可以用逗号分隔字符串变量来显示
print $a.$b.'<br />';//而print不能使用逗号,只能用点号分隔,
//print $a,$b.'<br />';//这里使用逗号时报错。
&#63;>

분석 요약:

echo 명령은 print 명령과 동일하며 차이가 없습니다
echo 기능과 print 기능에는 차이가 있습니다.
echo() 반환값 없음, echo 명령과 동일
print()에는 반환 값이 있으며, 성공하면 1을 반환하고, false이면 0을 반환합니다.
printf()는 sprintf()와 유사하며 둘 다 형식화된 출력입니다. 차이점은 전자는 표준 출력으로 출력하고 후자는

변수로 출력한다는 것입니다.

는 다음과 같습니다.

echo  <<< EOT 
EOT; 
print  <<< EOT 
EOT; 

의 작성 형식은 다음과 같은 의미를 갖습니다.

< EOT 사용자 정의 구분 기호, 끝은 줄의 시작 부분에 있어야 합니다

이 기사에 설명된 내용은 모든 사람이 PHP 프로그래밍을 더 잘 익히는 데 도움이 되는 특정 참조 가치가 있다고 믿습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.