php 对象的高级特性

<?php

class Car {

    public $name = 'car';

    //对象复制

    public function  __clone(){

        $obj = new Car();

        $obj -> name = $this->name;

    }

}

//初始化 一个 新的Car 对象

$a = new Car();

$a -> name = 'new car';

//复制 一个 Car 对象 并将指针指向b 

// $b = clone $a;

// if ( $a == $b ) echo "属性相等\n";

// if ( $a === $b ) echo "引用的是同一个对象\n";

// else  echo "引用的不是同一个对象\n";

//将对象包括对象和其属性的值 序列化 成字符串

$str = serialize($a);

echo $str.'<br>';

//将序列化的字符串恢复为 对象

$b = unserialize($str);

echo $b.'<br>';

//<br> 为换行符  \n  为 空一格

 

//打印出 该对象初始化 的 位置。 方便调试

var_dump($b);

posted @ 2016-05-09 16:12  deneyZhao  阅读(167)  评论(0)    收藏  举报