<p>對象初始化
要(yào)創建一(yī)個新的對象 object,使用 new 語句實例化一(yī)個類:
<?php
class foo
{
function do_foo()
{
echo "Doing foo.";
}
}
$bar = new foo;
$bar->do_foo();
?>
詳細讨論參見(jiàn)手冊中類與對象章(zhāng)節。
轉換為(wèi)對象 ¶
如(rú)果将一(yī)個對象轉換成對象,它将不會有任何變化。如(rú)果其它任何類型的值被轉換成對象,将會創建一(yī)個內(nèi)置類 stdClass 的實例。如(rú)果該值為(wèi) null,則新的實例為(wèi)空。 array 轉換成 object 将使鍵名成為(wèi)屬性名并具有相對應的值。注意:在這(zhè)個例子裏, 使用 PHP 7.2.0 之前的版本,數(shù)字鍵隻能(néng)通(tōng)過叠代訪問(wèn)。
<?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)'
?>
對于其他(tā)值,會包含進成員(yuán)變量名 scalar。
<?php
$obj = (object) 'ciao';
echo $obj->scalar; // 輸出 'ciao'
?></p>
網站建設開(kāi)發|APP設計開(kāi)發|小程序建設開(kāi)發