>  기사  >  백엔드 개발  >  php var_export와 var_dump 출력의 차이점을 알고 계십니까?

php var_export와 var_dump 출력의 차이점을 알고 계십니까?

怪我咯
怪我咯원래의
2017-07-06 10:08:561171검색

var_export는 합법적인 php 코드를 반환해야 합니다. 즉, var_export가 반환한 코드는 PHP 코드로 변수에 직접 할당될 수 있습니다. 그리고 이 변수는 var_export

Problem discovery
와 동일한 유형의 값을 얻습니다. yatings_get_targets를 추적할 때
error_log(var_export(yblog_mspconfiginit(" ratings"),true)); 항상 yblog_mspconfiginit의 반환 값을 인쇄합니다. ("등급")이 NULL

이어서 DB 연결이 안 되는 줄 알고 하루동안 엉뚱한 길을 걷게 되었습니다.
마지막으로 이것이 var_export와 var_dump의 차이점 중 하나라는 것을 발견했습니다

이것은:
문제의 원인
var_export는 합법적인 PHP 코드를 반환해야 합니다. 즉, var_export가 반환한 코드는 다음과 같을 수 있습니다. PHP 코드로 직접 사용됩니다. 변수에 값을 할당합니다. 그리고 이 변수는 var_export와 동일한 유형의 값을 가져옵니다. 그러나 변수 유형이

resource

인 경우 간단히 복사할 수 없습니다. 따라서 var_export의 변수가 리소스 유형인 경우 var_export는 NULL을 반환합니다. Instance

$res = yblog_mspconfiginit("ratings");
var_dump($res);
var_export($res);结果:
resource(1) of type (yahoo_yblog)
NULL再比如:
$res = fopen('status.html', 'r');
var_dump($res);
var_export($res);结果:
resource(2) of type (stream)
NULL

위 내용은 php var_export와 var_dump 출력의 차이점을 알고 계십니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.