하나 이상의 값 (String)을 쉼표로 구분하여 출력합니다. Echo는 실제 함수가 아닌 언어 구조이므로 표현식의 일부로 사용할 수 없습니다.
함수 print()는 문자열이 성공하면 값(해당 매개변수)을 인쇄합니다. 표시되면 true, 그렇지 않으면 false입니다. echo와 동일하지만 echo보다 느립니다.
문자열, 정수 또는 부동 소수점이 주어지면 간단히 문자열과 숫자를 인쇄할 수 있습니다. 변수 값 자체. 객체는 배열과 유사합니다. 반면에 배열은 Array로 시작하여 괄호로 묶인 키와 값 목록으로 표시됩니다. 기억하세요, print_r()은 배열 포인터를 끝으로 이동합니다. 포인터를 처음으로 되돌리려면 Reset()을 사용하세요.
$arr = array('name'=> 'bob','age' => 20, 'sex' => 'man'); print_r($arr);
출력 형식은 다음과 같습니다:
Array{ [name] => bob, [age] => 20, [sex] => man }
그러나 print_r()을 사용하여 부울 값을 표시하는 것은 의미가 없으며 NULL:
예:
print_r(true); //输出1 print_r(false); //没有输出 print_r(null); //没有输出
Boolean 값과 NULL을 출력하는 print_r()의 결과는 모두 "n"을 인쇄하기 때문에 의미가 없습니다. 따라서 디버깅에는 var_dump() 함수를 사용하는 것이 더 적합합니다.
변수의 종류와 길이를 판별하고 변수에 값이 있으면 그 값을 출력합니다. , 출력은 변수 값이고 데이터 유형 을 반환합니다. 이 함수는 표현식의 유형 및 값을 포함하여 하나 이상의 표현식에 대한 구조적 정보를 표시합니다. 배열은 재귀적으로 값을 확장하여 들여쓰기를 통해 구조를 표시합니다.
var_dump(true); //输出 bool(true) var_dump(false); // bool(false) var_dump(null); // bool(null) var_dump(array('name' => 'bob', 'age' => 20)); array(2) { ['name'] => string(3) 'bob' ['age'] => int(20) }
print_r 및 var_dump와 유사하지만 거의 사용되지 않습니다.
var_dump는 표현식의 유형과 값을 반환하고 print_r은 결과만 반환합니다. 디버깅 코드와 비교하면 다음과 같습니다. , var_dump를 사용하는 것이 더 편리합니다. 읽기 쉽습니다.
print_r(), var_export(), var_dump()의 차이점은 다음과 같습니다.
$arr=array( array('a'=>'aa','b'=>'bbb','c'=>'ccc'), array('a'=>'ddd','b'=>'eee','c'=>'fff'), array('a'=>'gg','b'=>'hh') ); echo "<pre class="brush:php;toolbar:false">"; print_r($arr);echo "";echo "
"; var_export($arr);echo "";echo "
"; var_dump($arr);echo "";
print_r($arr)의 출력 결과
Array( [0] => Array ( [a] => aa [b] => bbb [c] => ccc ) [1] => Array ( [a] => ddd [b] => eee [c] => fff ) [2] => Array ( [a] => gg [b] => hh ) )
var_export($arr)의 출력 결과
array ( 0 => array ( 'a' => 'aa', 'b' => 'bbb', 'c' => 'ccc', ), 1 => array ( 'a' => 'ddd', 'b' => 'eee', 'c' => 'fff', ), 2 => array ( 'a' => 'gg', 'b' => 'hh', ), )
var_dump( $arr)
array (size=3) 0 => array (size=3) 'a' => string 'aa' (length=2) 'b' => string 'bbb' (length=3) 'c' => string 'ccc' (length=3) 1 => array (size=3) 'a' => string 'ddd' (length=3) 'b' => string 'eee' (length=3) 'c' => string 'fff' (length=3) 2 => array (size=2) 'a' => string 'gg' (length=2) 'b' => string 'hh' (length=2)
json 형식의 출력은 다음과 같습니다.
$arr=array(array('a'=>'aa','b'=>'bbb','c'=>'ccc'), array('a'=>'ddd','b'=>'eee','c'=>'fff'), array('a'=>'gg','b'=>'hh')); $arra=json_encode($arr);echo "<pre class="brush:php;toolbar:false">"; print_r($arra);echo "";echo "
"; var_export($arra)echo "";echo "
"; var_dump($arra);echo "";
print_r($arra) 출력
[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]
var_export($arra) 출력
'[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]'
var_dump($arra) 출력
string '[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]' (length=84)
위 내용은 디버깅 중 PHP의 echo print() print_r() var_dump() 차이점에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!