PHP에서 에코와 인쇄는 어떻게 다릅니 까? [복제]
가능한 중복 :
참조 : PHP의 인쇄 및 에코 비교
PHP에서이 두 함수 사이에 주요한 근본적인 차이점이 있습니까?
보낸 사람 : http://web.archive.org/web/20090221144611/http://faqts.com/knowledge_base/view.phtml/aid/1/fid/40
속도. 둘 사이에는 차이가 있지만 사용하는 속도와 관련이 없습니다. 에코가 정말 중요하지 않은 경우 반환 값을 설정하지 않기 때문에 에코가 약간 더 빠릅니다.
표현.
print()
당신이 할 수있는 기능처럼 행동합니다 :$ret = print "Hello World"
; 그리고$ret
될 것1
입니다. 즉, 에코를 사용할 수없는 복잡한 표현의 일부로 인쇄를 사용할 수 있습니다. PHP 매뉴얼의 예 :
$b ? print "true" : print "false";
print는 우선 순위 테이블의 일부이며 복잡한 표현식 내에서 사용해야하는 경우에도 필요합니다. 우선 순위 목록의 맨 아래에 있습니다. ","AND, OR 및 XOR 만 낮습니다.
- 매개 변수. 문법은 다음과 같습니다 :
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
'Programing' 카테고리의 다른 글
Java 클래스가 빈 줄과 다르게 컴파일되는 이유는 무엇입니까? (0) | 2020.05.06 |
---|---|
Objective-C에서 어떤 클래스의 객체를 테스트합니까? (0) | 2020.05.05 |
자식 태그에 대한 표준 명명 규칙이 있습니까? (0) | 2020.05.05 |
CSS3 선택기 : 클래스 이름이있는 첫 번째 유형? (0) | 2020.05.05 |
RecyclerView 및 java.lang.IndexOutOfBoundsException : 불일치가 발견되었습니다. (0) | 2020.05.05 |