복붙노트

PHP에서 echo, print 및 print_r의 차이점은 무엇입니까?

PHP

PHP에서 echo, print 및 print_r의 차이점은 무엇입니까?

echo와 print_r을 많이 사용하고 거의 인쇄물을 사용하지 않습니다.

echo가 매크로이고 print_r이 var_dump의 별명이라고 생각합니다.

하지만 차이를 설명하는 표준 방법은 아닙니다.

해결법

  1. ==============================

    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. ==============================

    2.에코

    에코

    인쇄

    print_r ()

    위해 var_dump ()

    var_export ()

    노트:

  3. ==============================

    3.John의 답변에 추가하기 만하면 페이지에 콘텐츠를 인쇄하는 데 에코 만 사용해야합니다.

    John의 답변에 추가하기 만하면 페이지에 콘텐츠를 인쇄하는 데 에코 만 사용해야합니다.

    인쇄 속도가 약간 느립니다. var_dump () 및 print_r ()은 디버깅에만 사용해야합니다.

    또한 print_r () 및 var_dump ()가 기본적으로 에코되며 최소한 print_r ()에 두 번째 인수를 추가하면 true로 평가됩니다. print_r ($ array, TRUE).

    반향과 반향의 차이점은 다음과 같습니다.

  4. ==============================

    4.

    echo
    

    반환 유형 없음

    print
    

    반환 유형이 있습니다.

    print_r()
    

    출력 형식,

  5. ==============================

    5.에코 :

    에코 :

    그것은 문이 아닌 함수이다. 반환 값 없음

    필요하지 않음 괄호

    배열 인쇄 안함

    인쇄

    그것은 진짜 기능이다.

    반환 유형 1

    필수 괄호

    배열 인쇄 안함

    Print_r

    사람이 읽을 수있는 형식으로 인쇄

    따옴표에없는 문자열

    상세 정보가 아님, 유형 및 전체와 같은 변수

    위해서 var_dump

    변수의 모든 덤프 정보 요소 및 하위 요소와 같은 유형

  6. ==============================

    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. ==============================

    7.** Echocan은 여러 표현을 허용하지만 인쇄는 할 수 없습니다.   Print_r () PHP 함수는 사람이 읽을 수있는 형식으로 배열을 반환하는 데 사용됩니다. 단순히 다음과 같이 쓰여집니다.

    ** Echocan은 여러 표현을 허용하지만 인쇄는 할 수 없습니다.   Print_r () PHP 함수는 사람이 읽을 수있는 형식으로 배열을 반환하는 데 사용됩니다. 단순히 다음과 같이 쓰여집니다.

    ![Print_r ($your_array)][1]
    
  8. ==============================

    8.print_r ()은 배열을 사람이 읽을 수있는 형식으로 인쇄하는 데 사용됩니다.

    print_r ()은 배열을 사람이 읽을 수있는 형식으로 인쇄하는 데 사용됩니다.

  9. ==============================

    9.둘 다 언어 구조입니다. echo는 void를 반환하고 print는 1을 반환합니다. echo는 print보다 약간 빠른 것으로 간주됩니다.

    둘 다 언어 구조입니다. echo는 void를 반환하고 print는 1을 반환합니다. echo는 print보다 약간 빠른 것으로 간주됩니다.

  10. ==============================

    10.print_r ()은 값을 인쇄 할 수 있지만 두 번째 플래그 매개 변수가 전달되고 TRUE 인 경우에도 인쇄됩니다. 결과는 문자열로 반환되고 아무 것도 표준 출력으로 보내지 않습니다. var_dump 정보. XDebug 디버거가 설치된 경우 출력 결과가 훨씬 더 읽기 쉽고 이해하기 쉬운 형식으로 형식화됩니다.

    print_r ()은 값을 인쇄 할 수 있지만 두 번째 플래그 매개 변수가 전달되고 TRUE 인 경우에도 인쇄됩니다. 결과는 문자열로 반환되고 아무 것도 표준 출력으로 보내지 않습니다. var_dump 정보. XDebug 디버거가 설치된 경우 출력 결과가 훨씬 더 읽기 쉽고 이해하기 쉬운 형식으로 형식화됩니다.

  11. from https://stackoverflow.com/questions/1647322/whats-the-difference-between-echo-print-and-print-r-in-php by cc-by-sa and MIT license