>  기사  >  백엔드 개발  >  PHP에서 echo와 print의 차이점을 아시나요?

PHP에서 echo와 print의 차이점을 아시나요?

怪我咯
怪我咯원래의
2017-07-06 10:06:131349검색

이 글은 주로 PHP에서 echo와 print의 차이점을 소개합니다. 둘 사이의 일반적인 사용법 차이점에 대한 보다 심층적인 요약과 분석을 제공합니다. 도움이 필요한 친구는 이를 참고할 수 있습니다.

일반적으로 HTML은 다음과 같이 동적으로 출력됩니다. PHP 콘텐츠는 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';

따라서 더 복잡한 표현식에 사용할 수 있습니다.
게다가 에코의 효율성도 상대적으로 빠릅니다!

다음 코드를 보세요:

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

분석 요약:

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

쓰기 형식은

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

형식이며, 그 의미는 다음과 같습니다.

<< ;< 연산자는 사용자 정의 구분 기호로 정의됩니다. 둘 사이의 내용은 문자열로 간주되며, 둘 사이의 변수는 처리될 수 있습니다.
EOT 사용자 정의 구분 기호, 끝은 줄의 시작 부분에 있어야 합니다. 이 기사에 설명된 내용은 모든 사람이 PHP 프로그래밍을 더 잘 익히는 데 도움이 되는 특정 참조 가치가 있다고 믿습니다.

위 내용은 PHP에서 echo와 print의 차이점을 아시나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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