对象是存储数据和有关如何处理数据的信息的数据类型。
在 PHP 中,必须明确地声明对象。
首先我们必须声明对象的类。对此,我们使用 class
关键词。类是包含属性和方法的结构。
然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:
- <?php
- class Car
- {
- var $color;
- function Car($color="green") {
- $this->color = $color;
- }
- function what_color() {
- return $this->color;
- }
- }
- ?>
要创建一个新的对象 object
,使用 new
语句实例化一个类:
- <?php
- class foo
- {
- function do_foo()
- {
- echo "Doing foo.";
- }
- }
- $bar = new foo;
- $bar->do_foo();
- ?>
如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,将会创建一个内置类 stdClass
的实例。如果该值为 NULL
,则新的实例为空。数组转换成对象将使键名成为属性名并具有相对应的值。对于任何其它的值,名为 scalar
的成员变量将包含该值。
- <?php
- $obj = (object) 'ciao';
- echo $obj->scalar; // outputs 'ciao'
- ?>