php中的类、对象学习笔记
发布:smiling 来源: PHP粉丝网 添加日期:2014-02-18 17:35:28 浏览: 评论:0
本文章来给大家介绍在php面向对象的一些用法详细,这里主要是讲到php中的类、对象学习笔记,希望对各位同学会有所帮助。
面向对象思想
面向对象程序设计(Object-Oriented Programming,OOP)是一种程序设计范型,同事也是一种程序开发方法。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和可扩展性。
面向过程、面向对象以及函数式编程被人们称为编程语言中的三大范式(实际上,面向过程与面向对象都同属于命令式编程),是三种不同编码和设计风格。其中面向对象的核心思想是对象、封装、可重用性和可扩展性。
面向对象是一种更高级、更抽象的思维方式,面向过程虽然也是一种抽象,但面向过程是一种基础的抽象,面向对象又是建立在面向过程以上的更高层次的抽象,因此面向对象的理解也就不是那么容易了。
类是我们队一组对象的描述
在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();
Tags: php 类 对象
- 上一篇:PHP父类调用子类方法实例
- 下一篇:php面向对象 $this关键字用法详解
相关文章
- ·PHP 面向对象 继承(2013-11-14)
- ·PHP面向对象开发——封装关键字(2013-11-14)
- ·php-对象的声名-构造-继承-案例(2013-11-14)
- ·开发大型PHP项目的方法(2013-11-27)
- ·php $$是什么意思(2013-11-28)
- ·几个PHP面向对象小实例(2013-12-08)
- ·关于PHP中的Class的几点个人看法(2013-12-08)
- ·PHP中的面向对象和面向过程(2013-12-08)
- ·PHP5.0中多态性的实现方案浅析(2014-01-14)
- ·PHP中MVC框架之文件入口实例详解(2014-01-16)
- ·PHP autoload实现自动加载类(2014-01-16)
- ·php __call方法使用说明(2014-01-17)
- ·PHP面向对象之旅:static变量与方法(2014-01-17)
- ·php中关于抽象(abstract)类和抽象方法的问题解析(2014-02-10)
- ·PHP Class类与对象学习笔记(2014-02-10)
- ·PHP面向对象开发之魔术函数详解(2014-02-10)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)