1.6 Object 对象

基本介绍

PHP中的Object对象,通常是指一个class类。
想要创建一个对象,需要该对象已经是一个定义好的类。

// 定义Foo类
class Foo{
  function bar(){
    echo 'hello world';
  }
}
// 通过 new 语句创建一个类的对象
$foo = new Foo();
$foo->bar();

类型转换

将一个对象转成对象不会有任何变化。
将一个数组转成对象后,数组的键值分别将成为对象的属性和值。
其他任何类型转成对象都会获得一个内置类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;

你可能感兴趣的:(1.6 Object 对象)