网站地图    收藏   

主页 > php专栏 > php面向对象 >

php中的类、对象学习笔记 - php面向对象

来源:自学PHP网    时间:2014-11-30 12:29 作者: 阅读:

[导读] 本文章来给大家介绍在php面向对象的一些用法详细,这里主要是讲到php中的类、对象学习笔记,希望对各位同学会有所帮助。 面向对象思...

php中的类、对象学习笔记

本文章来给大家介绍在php面向对象的一些用法详细,这里主要是讲到php中的类、对象学习笔记,希望对各位同学会有所帮助。

面向对象思想

面向对象程序设计(Object-Oriented Programming,OOP)是一种程序设计范型,同事也是一种程序开发方法。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和可扩展性。

面向过程、面向对象以及函数式编程被人们称为编程语言中的三大范式(实际上,面向过程与面向对象都同属于命令式编程),是三种不同编码和设计风格。其中面向对象的核心思想是对象、封装、可重用性和可扩展性。

面向对象是一种更高级、更抽象的思维方式,面向过程虽然也是一种抽象,但面向过程是一种基础的抽象,面向对象又是建立在面向过程以上的更高层次的抽象,因此面向对象的理解也就不是那么容易了。

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

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

  1. class person{  
  2.     public $name;  
  3.     public $gender;  
  4.     public function say(){  
  5.         echo $this->name."is ".$this->gender;  
  6.     }  

接下来就可以产生这个类的实例,代码如下:

  1. $student = new person();  
  2. $student->name="Tome";  
  3. $student->gender= "male";  
  4. $student->say();  
  5. $teachernew person();  
  6. $teacher->name="kati";  
  7. $teacher->gender= "female";  
  8. $teacher->say(); 

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

对类和对象的一些理解:

类定义了一系列的属性和方法,并提供了实际的操作细节,这些方法可以用来对属性进行加工。

对象含有类属性的具体值,这就是类的实例化。正是由于属性的不同,才能区分不同的对象。在上面例子里,由于student和teacher的性别和姓名不一样,才得以区分开二人。

类与对象的关系类似一种服务于被服务、加工与被加工的关系,具体而言,就如同原材料与流水线的关系,只需要在对象上调用类中所存在的方法,就可以对类的属性进行加工,并且展现其功能。

打印student对象,代码如下:

  1. print_r((array)$student);  
  2. var_dump($student); 

序列化对象,实例代码如下:

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

反序列化对象,实例代码如下:

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

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论