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