>  기사  >  Java  >  PHP의 stdClass 클래스에 대한 간단한 이해

PHP의 stdClass 클래스에 대한 간단한 이해

怪我咯
怪我咯원래의
2017-07-14 15:10:441999검색

stdClass는 PHP5에서만 인기를 얻었습니다. 그리고 stdClass는 zend의 예약 클래스이기도 합니다. stdClass는 PHP의 기본 클래스입니다. 거의 모든 클래스가 이 클래스를 상속하므로 언제든지 새 클래스가 될 수 있으며 이 변수는 객체가 될 수 있습니다. 동시에 이 기본 클래스에는 특별한 기능이 있습니다. 즉, 메서드가 없습니다. new stdClass()를 사용하는 모든 변수는 $a->test() 방식으로 사용되지 않습니다. PHP5의 객체의 고유성은 객체가 호출될 때마다 참조주소 유형이므로 상대적으로 적은 리소스를 소비한다는 것입니다. 다른 페이지에서 값을 할당할 때 복사본을 참조하는 대신 직접 수정됩니다. 이 글에서는 주로 PHP의 stdClass 클래스를 소개합니다. 필요한 친구는

$user = new stdClass();
$user->name = 'gouki';
와 같은 코드를 참조하면 됩니다.

설명서를 열고

stdClass를 검색해 보면 설명서에 소개가 거의 없는 것을 다시 구글에서 검색해 보면 거의 모든 영어 설명이 나옵니다.
사실 stdClass는 PHP5에서만 인기를 얻었습니다. 그리고 stdClass는 zend의 예약 클래스이기도 합니다. 다른 효과는 없는 것 같습니다. 설명도 거의 없습니다. 또는 다음과 같이 이해할 수 있습니다. stdClass는 PHP의 기본 클래스입니다. 거의 모든 클래스가 이 클래스를 상속
하므로 언제든지 새 변수가 될 수 있으며 이 변수는
객체가 될 수 있습니다. 동시에 이 기본 클래스에는 특별한 기능이 있습니다. 즉, 메서드가 없습니다. new stdClass()의 변수를 사용할 때마다 $a->test()를 사용할 수 없습니다. 또는 이렇게 이해할 수도 있습니다. PHP5의 객체
고유성으로 인해 객체는 호출될 때마다 참조 주소 유형이므로 리소스를 덜 소비합니다.
다른 페이지에서 값을 할당하면 복사본을 참조하는 대신 직접 수정됩니다. 예:

$user = new stdClass();
$user->name = 'gouki';
$myUser = $user;
$myUser->name = 'flypig';
PHP4 시대의 경우 이러한 코드는 시스템 리소스를 소비합니다. 이유:
$myUser = $user;

이렇게 하면 복사본이 생성됩니다. 따라서 PHP4에서는 항상 다음과 같이 사용됩니다.

$myUser = & $user;

어떤 사람들은
array

를 사용하지 않겠습니까? 배열이 더 편리하지 않나요? 그리고 PHP와 같이 약한 유형의 프로그램의 경우 배열을 사용하는 것이 가장 편리합니다.

위 내용은 PHP의 stdClass 클래스에 대한 간단한 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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