php에서 var_export 및 var_dump의 차이 분석

3127 단어 var exportvar dump
일var_dump (PHP 3 >= 3.0.5, PHP 4, PHP 5) var_dump - 인쇄 변수에 대한 정보 설명void var_dump ( mixed expression [, mixed expression [, ...]] ) 이 함수는 표현식의 유형과 값을 포함한 하나 이상의 표현식에 대한 구조 정보를 표시합니다.배열은 확장된 값으로 귀속되며 들여쓰기를 통해 구조를 표시합니다
 
$data = array ('name' => 'abc', 'job' => 'programmer','a'=>array('aa','cc','bb'));
$data = var_dump($data,TRUE);
echo $data;
출력 형식은 다음과 같다
 
array(3) {
["name"]=>
string(3) "abc"
["job"]=>
string(10) "programmer"
["a"]=>
array(3) {
[0]=>
string(2) "aa"
[1]=>
string(2) "cc"
[2]=>
string(2) "bb"
}
}
bool(true)
2var_export (PHP 4 >= 4.2.0, PHP 5) var_export - 변수를 출력하거나 반환하는 문자열은 mixed var_export (mixed expression [,bool return]) 이 함수는 이 함수에 전달되는 변수에 대한 구조 정보를 되돌려줍니다.var_dump () 와 유사합니다. 다른 것은 합법적인 PHP 코드를 반환하는 것입니다.함수의 두 번째 매개변수를 TRUE로 설정하여 변수의 표현을 반환할 수 있습니다.EG: var_export(array('a','b','array('aa','bb','cc')) 이런 거랑 VAR_DUMP와 다름없음; $var =var_export(array('a','b','array('aa','bb','cc'),true),true를 더하면 다시 출력하지 않고 변수를 주어 직접 출력할 수 있습니다.echo $var;이때 지는 형식과 var_dump () 는 비슷하게 인쇄됩니다.EG2
 
$data = array ('name' => 'abc', 'job' => 'programmer','a'=>array('aa','cc','bb'));
$data = var_export($data,TRUE);
echo $data;
출력 형식은 다음과 같다
 
array (
'name' => 'abc',
'job' => 'programmer',
'a' =>
array (
0 => 'aa',
1 => 'cc',
2 => 'bb',
),
)
다음은 보충 자료: error_log(var_export(yblog_mspconfiginit("ratings"),true)); 문제 원인 var_export는 합법적인 php 코드를 되돌려야 합니다. 즉, var_export에서 되돌아오는 코드는 php 코드로 변수를 부여할 수 있습니다.이 변수는 var_export와 같은 형식의 값입니다.단, 변수 유형이resource일 때 간단한copy복제가 불가능하기 때문에var_export 변수가 resource 형식일 때 var_내보내기가 NULL로 돌아갑니다.문제 발견yratings_ 추적 중get_targets 때.
 
error_log(var_export(yblog_mspconfiginit("ratings"),true)); yblog_mspconfiginit(“ratings”) NULL
그래서 나는 DB와의 연결이 불가능하다고 생각하고 하루를 잘못 걸었다.마지막에 발견, 이것은 var_export 및 var_dump의 차이 중 하나export는 합법적인 php 코드를 되돌려야 합니다. 즉, var_export에서 되돌아오는 코드는 php 코드로 변수를 부여할 수 있습니다.이 변수는 var_export와 같은 형식의 값이지만 변수 형식이resource일 때 간단한copy복제가 불가능하기 때문에var_export 변수가 resource 형식일 때 var_내보내기가 NULL 인스턴스로 돌아갑니다
 
$res = yblog_mspconfiginit("ratings");
var_dump($res);
var_export($res);
결과:.NULL 또는:
 
resource(1) of type (yahoo_yblog)
결과:
 
$res = fopen('status.html', 'r');
var_dump($res);
var_export($res);

좋은 웹페이지 즐겨찾기