var_dump, var_export 및 print_r의 차이점
무엇 사이의 차이 var_dump
, var_export
그리고 print_r
?
var_dump 는 디버깅 목적입니다. var_dump
항상 결과를 인쇄합니다.
// var_dump(array('', false, 42, array('42')));
array(4) {
[0]=> string(0) ""
[1]=> bool(false)
[2]=> int(42)
[3]=> array(1) {[0]=>string(2) "42")}
}
print_r 도 디버깅 목적으로 사용되지만 멤버 유형은 포함하지 않습니다. 배열의 요소 유형을 알고 있으면 사용하는 것이 좋지만 그렇지 않으면 오도 할 수 있습니다. print_r
기본적으로 결과가 인쇄되지만 선택적$return
매개 변수를 사용하여 대신 문자열로 반환 할 수 있습니다.
Array (
[0] =>
[1] =>
[2] => 42
[3] => Array ([0] => 42)
)
var_export 는 유효한 PHP 코드를 인쇄합니다. 일부 값을 계산하고 결과를 다른 스크립트에서 상수로 사용하려는 경우에 유용합니다. 참고var_export
참고주기 / 재귀 배열을 처리하는 반면, 수var_dump
및print_r
이 있는지 확인합니다. var_export
기본적으로 결과가 인쇄되지만 선택적$return
매개 변수를 사용하여 대신 문자열로 반환 할 수 있습니다.
array (
0 => '',
1 => false,
2 => 42,
3 => array (0 => '42',),
)
개인적 var_export
으로 간결하고 정확한 최고의 절충안 이라고 생각 합니다.
var_dump
및 var_export
(로부터 이런 관한 설명서 )
var_export ()는 주어진 변수에 대한 구조화 된 정보를 얻습니다. var_dump ()와 유사하지만 한 가지 예외가 있습니다. 반환 된 표현은 유효한 PHP 코드입니다.
데이터 유형 및 요소 크기와 같은 추가 정보 print_r
를 var_dump
내보내는 것과 다릅니다 .
참고 URL : https://stackoverflow.com/questions/5039431/difference-between-var-dump-var-export-print-r
'Programming' 카테고리의 다른 글
루프에서 나머지 작업을 실행하는 Java 스레드는 다른 모든 스레드를 차단합니다. (0) | 2020.07.11 |
---|---|
CSS 특이점 (0) | 2020.07.11 |
내 리눅스 시스템에서 모든 사람을 위해 환경 변수를 설정하는 방법은 무엇입니까? (0) | 2020.07.11 |
자바 8 : 스트림과 컬렉션의 성능 (0) | 2020.07.11 |
$ _POST 대 $ _SERVER [ 'REQUEST_METHOD'] == 'POST' (0) | 2020.07.11 |