美文网首页
九月二十号

九月二十号

作者: 网站蒋立卫 | 来源:发表于2018-09-20 23:55 被阅读0次

PHP类和对象之对象的高级特性

对象比较,当同一个类的两个实例的所有属性都相等时,可以使用比较运算符==进行判断,当需要判断两个变量是否为同一个对象的引用时,可以使用全等运算符===进行判断。

class Car {

}

$a = new Car();

$b = new Car();

if ($a == $b) echo '==';  //true

if ($a === $b) echo '==='; //false

对象复制,在一些特殊情况下,可以通过关键字clone来复制一个对象,这时__clone方法会被调用,通过这个魔术方法来设置属性的值。

class Car {

public $name = 'car';

public function __clone() {

$obj = new Car();

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

}

}

$a = new Car();

$a->name = 'new car';

$b = clone $a;

var_dump($b);

对象序列化,可以通过serialize方法将对象序列化为字符串,用于存储或者传递数据,然后在需要的时候通过unserialize将字符串反序列化成对象进行使用。

class Car {

public $name = 'car';

}

$a = new Car();

$str = serialize($a); //对象序列化成字符串

echo $str.'<br/>';

$b = unserialize($str); //反序列化为对象

var_dump($b);

相关文章

  • 九月二十号

    PHP类和对象之对象的高级特性 对象比较,当同一个类的两个实例的所有属性都相等时,可以使用比较运算符==进行判断,...

  • 九月二十号

  • 九月二十号

    脑袋里有片刻空白,其实这样也好不会去想好与坏,但是这样就不会知道自己认识自己进一步。感受到自己不舒服,看着她们说的...

  • 34

    今天是九月十号,第37个教师节!

  • 九月十号

    今天时间有点赶,先打卡再完美了。 今天已经是我们大家一起加入E站到底特训营第十天了,在这十天里,我有什么变化或...

  • 九月十号

    世界又安静了下来,只剩下洗衣机的转动。 深深的吸一口气,这深夜里自由的时光,这稳稳地幸福。 下午三点十六分,电脑上...

  • 九月十号

    函数递归,方法一 $num=1; function test($num){ $num++; if($num<5){...

  • 九月十号

    今早从美梦中醒起,从梦中醒起的我还迟迟不想起床,但是今天外面下着大雨没有办法,所以我就赖了大概三四十分钟的床. 终...

  • 九月十号

    下午下了雨,傍晚七点才开摊…… 拿自己种的盆栽出去卖……五块一盆ԅ(¯ㅂ¯ԅ) 感觉今天...

  • 九月十号

    2016年九月十日星期六,温度最高三十℃天气小雨。 围绕我两个多月的满脸痘痘终于快消失了,只是留下来的痕迹还提醒着...

网友评论

      本文标题:九月二十号

      本文链接:https://www.haomeiwen.com/subject/cymonftx.html