对象与数组

数组序列化的结果

<?php
$student = array('name'=>'jack','age'=>'22');
echo serialize($student);
:a:2:{s:4:"name";s:6:"jack";s:3:"age";s:2:"22";}
?>

对象序列化的结果

<?php
class Person{
	public $name;
	public $age;

	public function __construct($name,$age){
		$this->name = $name;
		$this->age = $age;
	}
}

$student = new Person('jack',22);
echo serialize($student);
O:6:"Person":2:{s:4:"name";s:6:"jack";s:3:"age";i:22;}
?>

可以很清楚的看出,对象和数组在内容上一模一样

而对象和数组的区别在于:对象还有个指针,指向了他所属的类。在对student对象序列化时,我们看到了'person'这几个字符,

这个标识符就标志了这个对象归属于person类,所以在取出这个对象后,可以立即对其执行所包含的方法

上一篇: Linux使用crontab实现系统定时任务

下一篇: adduser与useradd的区别

分享

版权属于:破冰者博客

文章链接:https://ice-breaker.cn/post/8

转载时必须以链接形式注明原始出处及本声明。

表情