객체(Objects)

새 객체를 생성하려면 new 문을 사용하여 클래스를 인스턴스화합니다.

                  
<?php
class foo
{
    function do_foo()
    {
        echo "Doing foo.";
    }
}

$bar = new foo;
$bar->do_foo();
?>
                  
                

전체 토론은 클래스 및 객체 장을 참조하십시오.

객체로 변환

객체가 객체로 변환되면 수정되지 않습니다. 다른 유형의 값이 객체로 변환되면 stdClass 내장 클래스의 새 인스턴스가 생성됩니다. 값이 null이면 새 인스턴스가 비어 있습니다. 배열은 키와 해당 값으로 명명된 속성이 있는 객체로 변환됩니다. 이 경우 PHP 7.2.0 이전에는 반복되지 않는 한 숫자 키에 액세스할 수 없었습니다.

                  
<?php
$obj = (object) array('1' => 'foo');
var_dump(isset($obj->{'1'})); // outputs 'bool(true)' as of PHP 7.2.0; 'bool(false)' previously
var_dump(key($obj)); // outputs 'string(1) "1"' as of PHP 7.2.0; 'int(1)' previously
?>
                  
                

다른 값의 경우 scalar라는 멤버 변수에 값이 포함됩니다.

                  
<?php
$obj = (object) 'ciao';
echo $obj->scalar;  // outputs 'ciao'
?>