var_export와 var_dump의 차이점

angryTom
풀어 주다: 2023-04-07 15:58:01
앞으로
1600명이 탐색했습니다.

문제 발견

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿