物件

物件起始化

要起始化一個對象,用 new 語句將物件案例到一個變量中。

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

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

完整的討論見類與物件一章。

轉換為物件

若果將一個物件轉換成對象,它將不會有任何變化。若果其它任何類型的值被轉換成對象,內建類 stdClass 的一個案例將被建立。若果該值為 NULL,則新的案例為空。陣列轉換成物件將使鍵名成為屬性名並具有相對應的值。對於任何其它的值,名為 scalar 的成員變量將包括該值。

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