基本介紹
PHP中的Object對象辱魁,通常是指一個class
類翻伺。
想要創(chuàng)建一個對象,需要該對象已經(jīng)是一個定義好的類虹统。
// 定義Foo類
class Foo{
function bar(){
echo 'hello world';
}
}
// 通過 new 語句創(chuàng)建一個類的對象
$foo = new Foo();
$foo->bar();
類型轉(zhuǎn)換
將一個對象轉(zhuǎn)成對象不會有任何變化弓坞。
將一個數(shù)組轉(zhuǎn)成對象后,數(shù)組的鍵值分別將成為對象的屬性和值车荔。
其他任何類型轉(zhuǎn)成對象都會獲得一個內(nèi)置類stdClass
的實例渡冻,其值將會成為該對象中scalar
屬性的值。
$obj = (object)'framework';
print_r($obj);
echo PHP_EOL;
echo $obj->scalar;
echo PHP_EOL;
$obj = (object)4680715;
print_r($obj);
echo PHP_EOL;
echo $obj->scalar;
echo PHP_EOL;
$obj = (object)[1, 2, 3];
print_r($obj);
echo PHP_EOL;
echo $obj->{0};
echo PHP_EOL;
$obj = (object)['a' => 1, 'b' => 2, 3];
print_r($obj);
echo PHP_EOL;
echo $obj->{'a'};
echo $obj->a;
echo PHP_EOL;