做自(zì)由與創造的先行者

Object 對(duì)象

PHP中文(wén)手冊

<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)發
下(xià)一篇:Enum 枚舉
上(shàng)一篇:Array 數組