>백엔드 개발 >PHP 튜토리얼 >var_export와 var_dump의 차이점

var_export와 var_dump의 차이점

angryTom
angryTom앞으로
2019-10-15 09:16:031633검색

문제 발견

yatings_get_targets를 추적할 때

error_log(var_export(yblog_mspconfiginit("ratings"),true));<br/>

항상 yblog_mspconfiginit(" ratings")의 반환 값이 NULL

이라고 출력해서 DB에 연결이 안 된 줄 알았는데, 하루동안 엉뚱한 길로 들어갔습니다.

마지막으로 이것이 var_export와 var_dump의 차이점 중 하나라는 것을 발견했습니다

이것은 다음과 같습니다:

문제의 원인

var_export는 합법적인 PHP 코드를 반환해야 합니다. 즉, var_export가 반환한 코드는 다음과 같습니다. PHP로 직접 사용할 수 있습니다. 코드는 변수에 값을 할당합니다. 그리고 이 변수는 var_export와 동일한 유형의 값을 가져옵니다. 그러나 변수 유형이 리소스인 경우 단순히 복사할 수 없습니다. 따라서 var_export의 변수가 리소스 유형인 경우 var_export는 NULL

Example

을 반환합니다.
$res = yblog_mspconfiginit("ratings");<br/>var_dump($res);<br/>var_export($res);<br/>

결과:

resource(1) of type (yahoo_yblog)<br/>NULL<br/>

또 다른 예:

$res = fopen(&#39;status.html&#39;, &#39;r&#39;);<br/>var_dump($res);<br/>var_export($res);<br/>

결과:

resource(2) of type (stream)<br/>NULL<br/>
더 많은 PHP 관련 지식을 보려면

PHP 중국어 웹사이트

를 방문하세요!

위 내용은 var_export와 var_dump의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 www.laruence.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제