面向对象编程 Object Oriented Programming
一、什么是面向对象编程OOP
1、计算机编程架构;
2、计算机程序是由一个能够起到子程序作用的单元或者对象组合而成。也就是说由多个程序单元可以拼凑成一个完整的功能程序;
3、三个目标:重用性、灵活性和扩展性;
4、每个单独的对象或者单元都可以实现数据的接收、处理和发送;
5、在实际的项目开发中,都会使用达到OOP去声明类,而且在项目里面只用对象和类。
详细参考网址(根据原文学习的) http://www.cnblogs.com/52php/p/5658044.html
二、 什么是类、对象 两者之间的关系
类: 具有相同属性和服务的一组对象的集合。它是一个独立的程序单位,它是属于该类对象的抽象描述,其中包括属性和服务两部分。
对象: 用来描述客观事物的一个实体。是构成系统的一个基本单位。一个对象由一组属性和对这组属性操作的一组服务组成
类的实例化就是对象;对象抽象出来就是类。
给你举个列子吧,如果你去中关村想买几台组装的PC机,到了那里你第一步要干什么, 是不是装机的工程师和你坐在一起,按你提供的信息和你一起完成一个装机的配置单呀, 这个配置单就可以想像成是类,它就是一张纸,但是它上面记录了你要买的PC机的信息,如果用这个配置单买10台机器,那么这10台机子,都是按这个配置单 组成的,所以说这10台机子是一个类型的,也可以说是一类的。那么什么是对象呢,类的实例化结果就是对象, 用这个配置单配置出来(实例化出来)的机子就是对象, 是我们可以操作的实体, 10台机子, 10个对象。
详细参考原文(我也只是学习) http://www.cnblogs.com/52php/p/5658050.html
三、实例化对象
$变量名 = new 类名称();
class Persons { //类名
$name ;//属性名称
function say(){} //方法
}
$person = new Person();//实例化
操作成员属性和方法
$person -> name;
$person ->say ;
”对象->成员”方式访问,这是在对象的外部去访问对象中成员的形式,
$this是对象内部代表这个对象的引用,在对象内部和调用本对象的成员和对象外部调用对象的成员所使用的方式是一样的。
四、 构造方法_construct()和析构方法_destruct()
在使用New 实例化对象的时候 会自动调用构造函数 。一个类中只能有一个构造函数。不能主动调用,主要完成一些初始化的任务。比如说给属性赋值
class Person{
$name ;
$sex;
$age;
function _construct($name,$sex,$age){
$this->name = $name;
$this->age = $age;
$this ->sex = $sex;
}
}
实例化 $per = new Person("wanger","nv",20);
以上学习都是参考小炒花生米的博客学习的。