내장 객체: PHP에서 제공되며 호스트 환경 객체에 의존하지 않습니다. 이러한 객체는 프로그램이 실행되기 전에 이미 존재합니다. 즉, 내장 객체는 어떤 환경에도 존재합니다.
Custom 개체: 이름에서 알 수 있듯이 개발자가 직접 정의한 개체입니다. PHP에서는 사용자 정의 객체를 사용하여 PHP 애플리케이션과 기능을 확장할 수 있습니다. )
새 객체 객체를 생성하려면 new 문을 사용하여 클래스를 인스턴스화하세요. <?php
class foo
{
function do_foo()
{
echo "Doing foo.";
}
}
$bar = new foo;
$bar->do_foo();
?>
Convert to object 객체를 객체로 변환해도 아무런 변화가 없습니다. 다른 유형의 값이 객체로 변환되면 내장 클래스 stdClass의 인스턴스가 생성됩니다.
값이 NULL이면 새 인스턴스가 비어 있는 것입니다. 배열을 객체로 변환하면 키 이름이 해당 값을 가진 속성 이름이 됩니다.
참고:이 예에서는 PHP 7.2.0 이전 버전을 사용하면 숫자 키는 반복을 통해서만 액세스할 수 있습니다.
<?php $obj = (object) array('1' => 'foo'); var_dump(isset($obj->{'1'})); // PHP 7.2.0 后输出 'bool(true)',之前版本会输出 'bool(false)' var_dump(key($obj)); // PHP 7.2.0 后输出 'string(1) "1"',之前版本输出 'int(1)' ?>
다른 값의 경우 멤버 변수 이름 scalar가 포함됩니다.
<?php $obj = (object) 'ciao'; echo $obj->scalar; // outputs 'ciao' ?>
위 내용은 PHP의 두 가지 유형의 객체는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!