Print_r()는 DateTime 객체를 변경합니다
Print_r()는 DateTime 객체에 속성을 추가하여 디버깅 중에 자체 검사를 활성화합니다. PHP 5.3에 도입된 내부 기능의 부작용인 이 동작은 텍스트에 덤프된 인스턴스에 가상 공용 속성을 할당합니다.
이러한 속성으로 인해 발생하는 오류를 방지하려면 대신 리플렉션을 사용하세요. 그러나 이러한 속성은 클래스에 공식적으로 정의되어 있지 않으며 해당 데이터가 향후 PHP 버전에서 변경될 수 있으므로 검색하는 것은 바람직하지 않습니다.
대신 다음 API 정의 메서드를 통해 원하는 정보에 액세스하세요.
<code class="php">// $obj->date $obj->format('Y-m-d H:i:s'); // $obj->timezone $obj->getTimezone()->getName(); // or... $obj->getTimezone()->getOffset(); // or... $obj->getTimezone()->listAbbreviations();</code>
시간대 문자열 유형(시간 오프셋, 약어 또는 식별자)을 설명하는 내부 값인 timezone_type 속성은 PHP API를 통해 액세스할 수 없습니다.
위 내용은 Print_r()을 사용할 때 왜 팬텀 속성이 DateTime 객체에 추가됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!