转载

PHP Object 对象

对象是存储数据和有关如何处理数据的信息的数据类型。

在 PHP 中,必须明确地声明对象。

首先我们必须声明对象的类。对此,我们使用 class 关键词。类是包含属性和方法的结构。

然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型:

实例:

  1. <?php 
  2. class Car 
  3. { 
  4.   var $color; 
  5.   function Car($color="green") { 
  6.     $this->color = $color; 
  7.   } 
  8.   function what_color() { 
  9.     return $this->color; 
  10.   } 
  11. } 
  12. ?> 

要创建一个新的对象 object,使用 new 语句实例化一个类:

  1. <?php 
  2. class foo 
  3. { 
  4.     function do_foo() 
  5.     { 
  6.         echo "Doing foo.";  
  7.     } 
  8. } 
  9.  
  10. $bar = new foo; 
  11. $bar->do_foo(); 
  12. ?>  

转换为对象

如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,将会创建一个内置类 stdClass 的实例。如果该值为 NULL,则新的实例为空。数组转换成对象将使键名成为属性名并具有相对应的值。对于任何其它的值,名为 scalar 的成员变量将包含该值。

  1. <?php 
  2. $obj = (object) 'ciao'; 
  3. echo $obj->scalar;  // outputs 'ciao' 
  4. ?> 
正文到此结束
Loading...