PHP에서 echo, print 및 print_r의 차이점은 무엇입니까?
PHPPHP에서 echo, print 및 print_r의 차이점은 무엇입니까?
echo와 print_r을 많이 사용하고 거의 인쇄물을 사용하지 않습니다.
echo가 매크로이고 print_r이 var_dump의 별명이라고 생각합니다.
하지만 차이를 설명하는 표준 방법은 아닙니다.
해결법
-
==============================
1.인쇄와 에코는 어느 정도 동일합니다. 둘 다 문자열을 표시하는 언어 구조입니다. 차이점은 미묘합니다 : print는 1의 리턴 값을 가지므로 표현식에서는 echo를 사용할 수 있습니다. echo는 여러 매개 변수를 사용할 수 있지만 사용 빈도는 적습니다. echo는 인쇄보다 약간 빠릅니다. (개인적으로는 항상 에코를 사용하고 인쇄하지 않습니다.)
인쇄와 에코는 어느 정도 동일합니다. 둘 다 문자열을 표시하는 언어 구조입니다. 차이점은 미묘합니다 : print는 1의 리턴 값을 가지므로 표현식에서는 echo를 사용할 수 있습니다. echo는 여러 매개 변수를 사용할 수 있지만 사용 빈도는 적습니다. echo는 인쇄보다 약간 빠릅니다. (개인적으로는 항상 에코를 사용하고 인쇄하지 않습니다.)
var_dump는 변수의 유형과 하위 항목 (배열 또는 객체 인 경우)의 유형을 포함하여 변수의 자세한 덤프를 인쇄합니다. print_r은 사람이 읽을 수있는 형식으로 변수를 출력합니다. 문자열은 따옴표로 묶지 않고 유형 정보는 생략하고 배열 크기는 지정하지 않습니다.
var_dump는 보통 디버깅 할 때 print_r보다 유용합니다. 변수에 어떤 값 / 유형이 있는지 정확히 알지 못할 때 특히 유용합니다. 이 테스트 프로그램을 고려하십시오.
$values = array(0, 0.0, false, ''); var_dump($values); print_r ($values);
print_r을 사용하면 0과 0.0, 또는 false와 ''의 차이를 알 수 없습니다.
array(4) { [0]=> int(0) [1]=> float(0) [2]=> bool(false) [3]=> string(0) "" } Array ( [0] => 0 [1] => 0 [2] => [3] => )
-
==============================
2.에코
에코
인쇄
print_r ()
위해 var_dump ()
var_export ()
노트:
-
==============================
3.John의 답변에 추가하기 만하면 페이지에 콘텐츠를 인쇄하는 데 에코 만 사용해야합니다.
John의 답변에 추가하기 만하면 페이지에 콘텐츠를 인쇄하는 데 에코 만 사용해야합니다.
인쇄 속도가 약간 느립니다. var_dump () 및 print_r ()은 디버깅에만 사용해야합니다.
또한 print_r () 및 var_dump ()가 기본적으로 에코되며 최소한 print_r ()에 두 번째 인수를 추가하면 true로 평가됩니다. print_r ($ array, TRUE).
반향과 반향의 차이점은 다음과 같습니다.
-
==============================
4.
echo
반환 유형 없음
print
반환 유형이 있습니다.
print_r()
출력 형식,
-
==============================
5.에코 :
에코 :
그것은 문이 아닌 함수이다. 반환 값 없음
필요하지 않음 괄호
배열 인쇄 안함
인쇄
그것은 진짜 기능이다.
반환 유형 1
필수 괄호
배열 인쇄 안함
Print_r
사람이 읽을 수있는 형식으로 인쇄
따옴표에없는 문자열
상세 정보가 아님, 유형 및 전체와 같은 변수
위해서 var_dump
변수의 모든 덤프 정보 요소 및 하위 요소와 같은 유형
-
==============================
6.echo : echo는 괄호를 사용할 필요가 없으며 여러 개의 매개 변수를 사용하고 void를 반환 할 수있는 언어 구문입니다.
echo : echo는 괄호를 사용할 필요가 없으며 여러 개의 매개 변수를 사용하고 void를 반환 할 수있는 언어 구문입니다.
void echo (param1,param2,param3.....); Example: echo "test1","test2,test3";
print : 괄호를 사용할 필요가없는 언어 구조입니다. 하나의 매개 변수를 사용하고 리턴합니다.
1 always. int print(param1); print "test1"; print "test1","test2"; // It will give syntax error
print : 적어도 하나의 문자열과 형식 스타일을 취하고 출력 문자열의 길이를 반환하는 함수입니다.
int printf($string,$s); $s= "Shailesh"; $i= printf("Hello %s how are you?",$s); echo $i; Output : Hello Shailesh how are you? 27 echo returns void so its execution is faster than print and printf
-
==============================
7.** Echocan은 여러 표현을 허용하지만 인쇄는 할 수 없습니다. Print_r () PHP 함수는 사람이 읽을 수있는 형식으로 배열을 반환하는 데 사용됩니다. 단순히 다음과 같이 쓰여집니다.
** Echocan은 여러 표현을 허용하지만 인쇄는 할 수 없습니다. Print_r () PHP 함수는 사람이 읽을 수있는 형식으로 배열을 반환하는 데 사용됩니다. 단순히 다음과 같이 쓰여집니다.
![Print_r ($your_array)][1]
-
==============================
8.print_r ()은 배열을 사람이 읽을 수있는 형식으로 인쇄하는 데 사용됩니다.
print_r ()은 배열을 사람이 읽을 수있는 형식으로 인쇄하는 데 사용됩니다.
-
==============================
9.둘 다 언어 구조입니다. echo는 void를 반환하고 print는 1을 반환합니다. echo는 print보다 약간 빠른 것으로 간주됩니다.
둘 다 언어 구조입니다. echo는 void를 반환하고 print는 1을 반환합니다. echo는 print보다 약간 빠른 것으로 간주됩니다.
-
==============================
10.print_r ()은 값을 인쇄 할 수 있지만 두 번째 플래그 매개 변수가 전달되고 TRUE 인 경우에도 인쇄됩니다. 결과는 문자열로 반환되고 아무 것도 표준 출력으로 보내지 않습니다. var_dump 정보. XDebug 디버거가 설치된 경우 출력 결과가 훨씬 더 읽기 쉽고 이해하기 쉬운 형식으로 형식화됩니다.
print_r ()은 값을 인쇄 할 수 있지만 두 번째 플래그 매개 변수가 전달되고 TRUE 인 경우에도 인쇄됩니다. 결과는 문자열로 반환되고 아무 것도 표준 출력으로 보내지 않습니다. var_dump 정보. XDebug 디버거가 설치된 경우 출력 결과가 훨씬 더 읽기 쉽고 이해하기 쉬운 형식으로 형식화됩니다.
from https://stackoverflow.com/questions/1647322/whats-the-difference-between-echo-print-and-print-r-in-php by cc-by-sa and MIT license
'PHP' 카테고리의 다른 글
PHP로 작성된 코드의 속도는 어떻게 측정 할 수 있습니까? (0) | 2018.09.14 |
---|---|
PHP를 사용하여 CSRF 토큰을 올바르게 추가하는 방법 (0) | 2018.09.14 |
PHP 코드를 "컴파일"할 수 있습니까? (0) | 2018.09.14 |
define ()과 const (0) | 2018.09.13 |
방문자의 국가에서 IP를 얻는 방법 (0) | 2018.09.13 |