PHP의 echo, print, print_r의 차이점은 무엇입니까?
용 i i i i를 쓴다.echo
★★★★★★★★★★★★★★★★★」print_r
그리고 하지 않습니다.print
.
이 좋다.echo
print_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_r 및 var_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
'programing' 카테고리의 다른 글
Sequelize와의 MariaDB 연결 (0) | 2022.12.21 |
---|---|
Maria에서의 LOCAL INFILE 비활성화DB (0) | 2022.12.11 |
백틱과 아포스트로피의 큰 차이점은 무엇입니까? (0) | 2022.12.11 |
$_POST를 발행하는 경우 (0) | 2022.12.11 |
디렉터리에서 필터링된 파일 목록 가져오기 (0) | 2022.12.11 |