Chinaunix首页 | 论坛 | 博客
  • 博客访问: 162706
  • 博文数量: 89
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-29 23:10
文章分类

全部博文(89)

文章存档

2016年(89)

我的朋友

分类: Web开发

2016-04-20 16:23:14

类是我们队一组对象的描述

在php里,每个类的定义都以关键字class开头,后面跟着类名,紧接着一对花括号,里面包含有类成员和方法的定义。如下代码所示

class person{
    public $name;
    public $gender;
    public function say(){
        echo $this->name."is ".$this->gender;
    }
}

接下来就可以产生这个类的实例:

$student = new person();
$student->name="Tome";
$student->gender= "male";
$student->say();
$teacher= new person();
$teacher->name="kati";
$teacher->gender= "female";
$teacher->say();

这段代码则实例化了person类,产生了一个student对象和teacher对象的实例。实际上也就是从抽象到具体的过程。

对类和对象的一些理解:

  • 类定义了一系列的属性和方法,并提供了实际的操作细节,这些方法可以用来对属性进行加工。
  • 对象含有类属性的具体值,这就是类的实例化。正是由于属性的不同,才能区分不同的对象。在上面例子里,由于student和teacher的性别和姓名不一样,才得以区分开二人。
  • 类与对象的关系类似一种服务于被服务、加工与被加工的关系,具体而言,就如同原材料与流水线的关系。只需要在对象上调用类中所存在的方法,就可以对类的属性进行加工,并且展现其功能。

打印student对象

print_r((array)$student);
var_dump($student);

序列化对象

$str = serialize($student);
echo $str;
file_put_contents('store.txt',$str);
输出结果:
0:6:"person":2:{s:4:"name";s:3:"Tom";s:6:"gender";s:4:"mail";}

反序列化对象

$str = file_get_contents('store.txt');
$student = unserialize($str);
$student->say();

转载自:

阅读(3095) | 评论(0) | 转发(0) |
0

上一篇:面向对象思想

下一篇:php中的魔术方法

给主人留下些什么吧!~~