programing

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

randomtip 2022. 12. 11. 10:31
반응형

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

용 i i i i를 쓴다.echo ★★★★★★★★★★★★★★★★★」print_r 그리고 하지 않습니다.print.

이 좋다.echoprint_r입니다.var_dump.

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

print ★★★★★★★★★★★★★★★★★」echo는 거의 동일합니다.둘 다 문자열을 표시하는 언어 구성입니다.하다.print는 반환값이 할 수 .반면, 「1」은 「1」로 되어 있습니다.echo 가지고 있다void type; " " " " 。echo는 여러 파라미터를 사용할 수 있습니다.단, 이러한 사용은 드물지만, 보다 약간 빠릅니다.(개인적으로는 항상 사용하고 있습니다)echo , never , never , never , neverprint

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] => 
)

메아리치다

  • 쉼표로 구분된 하나 이상의 문자열을 출력합니다.
  • 반환값 없음

    ★★echo "String 1", "String 2"

인쇄물

  • 단일 문자열만 출력합니다.
  • 1 이런 으로 쓸 수 있어요.

    ★★print "Hello"

    는,,if ($expr && print "foo")

print_r()

  • 사람이 읽을 수 있는 임의의 값을 출력합니다.
  • 문자열뿐만 아니라 어레이나 오브젝트 등 다른 유형을 사용할 수 있으며 읽기 쉽게 포맷할 수 있습니다.
  • 디버깅 시 유용
  • 두 번째 옵션인수가 지정된 경우 출력을 (에코가 아닌) 반환값으로 반환할 수 있습니다.

var_param()

  • 쉼표로 구분된 하나 이상의 값을 사람이 읽을 수 있는 형식으로 출력합니다.
  • 문자열뿐만 아니라 어레이나 오브젝트 등 다른 유형을 사용할 수 있으며 읽기 쉽게 포맷할 수 있습니다.
  • 형식을 사용합니다.print_r()예를 들어 값 유형도 출력합니다.
  • 디버깅 시 유용
  • 반환값 없음

var_export()

  • 사람이 읽을 수 있고 PHP 실행 가능한 임의의 을 출력합니다.
  • 문자열뿐만 아니라 어레이나 오브젝트 등 다른 유형을 사용할 수 있으며 읽기 쉽게 포맷할 수 있습니다.
  • 합니다.print_r() ★★★★★★★★★★★★★★★★★」var_dump() 코드입니다 - PHP 코드입니다!
  • 디버깅 시 유용
  • 두 번째 옵션인수가 지정된 경우 출력을 (에코가 아닌) 반환값으로 반환할 수 있습니다.

주의:

  • 그럼에도 불구하고.print코드 가독성에 나쁘기 때문에(그리고 전혀 유용하지 않기 때문에) 사용하지 않는 것이 좋습니다.다른 연산자와 대화할 때의 우선 순위 규칙도 혼동될 수 있습니다.이 때문에 개인적으로 쓸 이유가 없어요.echo.
  • 반에 whereas whereas.echo ★★★★★★★★★★★★★★★★★」print언어 구성체입니다.print_r() ★★★★★★★★★★★★★★★★★」var_dump()/var_export()정규 함수입니다.echo ★★★★★★★★★★★★★★★★★」print(어느 쪽인가 하면)
  • 한편, 「 」는, 「 」, 「 」의 사이에var_export()PHP 을 읽을 수 합니다., 실가동 하면, 「PHP」를 사용할 가 있기 에, 시큐러티의 이 용이하게 가 있습니다. 프로덕션 코드에 대해 이 코드를 사용하면 사용 필요성으로 인해 보안 취약성을 쉽게 도입할 수 있습니다.eval()값을 저장하고 다시 읽으려면 JSON과 같은 형식을 사용하는 것이 좋습니다.속도는 비슷할 겁니다.

존의 대답에 덧붙이자면echo페이지로의 컨텐츠 인쇄에 사용하는 것은, 유저뿐이어야 합니다.

print간간느느느느다다 var_dump() ★★★★★★★★★★★★★★★★★」print_r()는 디버깅에만 사용해야 합니다.

또한 언급할 가치가 있는 것은 이다.print_r() ★★★★★★★★★★★★★★★★★」var_dump()디폴트로 두를 '메아리'에 합니다.두 번째 인수를 추가합니다.print_r()를 들어, true는 true입니다.print_r($array, TRUE).

에코와 리턴의 차이는 다음과 같습니다.

  • echo: 값이 출력으로 즉시 출력됩니다.
  • return: 함수의 출력을 문자열로 반환합니다.로깅 등에 유용

echo, print, print_rvar_dump차이는 매우 간단합니다.

메아리치다

echo는 실제로 함수가 아니라 출력 인쇄에 사용되는 언어 구성입니다.인쇄보다 약간 빠릅니다.

echo "Hello World";    // this will print Hello World
echo "Hello ","World"; // Multiple arguments - this will print Hello World

$var_1=55;
echo "$var_1";               // this will print 55
echo "var_1=".$var_1;        // this will print var_1=55
echo 45+$var_1;              // this will print 100

$var_2="PHP";
echo "$var_2";                   // this will print PHP

$var_3=array(99,98,97)           // Arrays are not possible with echo (loop or index  value required)
$var_4=array("P"=>"3","J"=>"4"); // Arrays are not possible with echo (loop or index  value required)

echo 문을 부모 포함 또는 부모 없이 사용할 수도 있습니다.

echo ("Hello World");   // this will print Hello World

인쇄물

에코 컨스트럭트 프린트도 언어 컨스트럭트이며 실제 기능이 아닙니다.echo print 의 차이는, print 는 1 개의 인수만을 받아들여 항상 1 을 반환한다는 입니다.반면 에코에는 반환값이 없습니다.그래서 print statement를 표현식에 사용할 수 있습니다.

print "Hello World";    // this will print Hello World
print "Hello ","World"; // Multiple arguments - NOT POSSIBLE with print
$var_1=55;
print "$var_1";               // this will print 55
print "var_1=".$var_1;        // this will print var_1=55
print 45+$var_1;              // this will print 100

$var_2="PHP";
print "$var_2";                   // this will print PHP

$var_3=array(99,98,97)           // Arrays are not possible with print (loop or index  value required)
$var_4=array("P"=>"3","J"=>"4"); // Arrays are not possible with print (loop or index  value required)

에코마찬가지로 괄호 포함 또는 제외를 사용할 수 있습니다.

print ("Hello World");   // this will print Hello World

print_r

print_r() 함수는 변수에 대한 사람이 읽을 수 있는 정보를 인쇄하기 위해 사용됩니다.인수가 배열인 경우 print_r() 함수는 키와 요소를 인쇄합니다(객체에 대해서도 동일).

print_r ("Hello World");    // this will print Hello World

$var_1=55;
print_r ("$var_1");               // this will print 55
print_r ("var_1=".$var_1);        // this will print var_1=55
print_r (45+$var_1);              // this will print 100

$var_2="PHP";
print_r ("$var_2");                // this will print PHP

$var_3=array(99,98,97)             // this will print Array ( [0] => 1 [1] => 2 [2] => 3 ) 
$var_4=array("P"=>"3","J"=>"4");   // this will print  Array ( [P] => 3 [J] => 4 ) 

var_var_var_module(변수)

var_array 함수는 보통 디버깅에 사용되며 변수/배열/개체에 대한 정보(유형 및 값)를 출력합니다.

var_dump($var_1);     // this will print  int(5444) 
var_dump($var_2);     // this will print  string(5) "Hello" 
var_dump($var_3);     // this will print  array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } 
var_dump($var_4);     // this will print  array(2) { ["P"]=> string(1) "3" ["J"]=> string(1) "4" }
echo

반환 타입이 없음

print

반환 유형 있음

print_r()

포맷된 출력,

에코:

함수가 아닌 문입니다 반환값 없음

괄호는 필요 없습니다.

어레이를 인쇄하지 않음

인쇄

그것은 실제 기능이다.

반환 타입 1

필수 괄호

어레이를 인쇄하지 않음

인쇄_r

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

따옴표 안에 없는 문자열

변수와 같은 유형의 상세 정보가 아님

var_var_var_module(변수)

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

**에코칸은 여러 식을 허용하지만 인쇄는 허용되지 않습니다.Print_r() PHP 함수는 사람이 읽을 수 있는 형태로 배열을 반환하는 데 사용됩니다.라고 간단히 쓰여 있다.

![Print_r ($your_array)][1]

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

prinf : 적어도1개의 문자열과 포맷스타일을 사용하여 출력 문자열의 길이를 반환하는 함수입니다.

    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

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

print_r()는 값을 출력할 수 있지만 두 번째 플래그 파라미터가 전달되고 TRUE인 경우 출력 결과를 문자열로 반환하며 표준 출력으로 전송되지 않습니다.var_dump에 대해서XDebug 디버거가 설치되어 있으면 출력 결과가 읽기 쉽고 알기 쉬운 형식으로 포맷됩니다.

둘 다 언어 구성체입니다.echo는 void를 반환하고 print returns 1. echo는 인쇄보다 약간 빠른 것으로 간주됩니다.

언급URL : https://stackoverflow.com/questions/1647322/whats-the-difference-between-echo-print-and-print-r-in-php

반응형