很自然的,我们看到一个东西能很快的反映出它是什么,它可以做什么,这是我们所积累的认识,这种思维方式似乎是与生俱来的,那我们有没有想过它是怎么实现的呢?用个很简单的词语————类比。我们在脑袋里装着很多个“模型”,通过这些“模型”的样子帮助我们去认识我们所看到的东西,OOP就是基于这样的思想,我们把我们脑袋里的"模型"称作是“类”,通过这些“模型”所识别的物体称作是“对象”,用一句很经典的话描述他们的关系:对象是类的事例,类是对象的抽象。
理解了类与对象,我们来说说怎么让他们在代码中体现出来:
创建类——— class
PHP使用关键词class来创建一个类。类的命名一般使用首字符大写,而后每个单词首字符大写连接的方式方便阅读。
class Person{
public $id; //序号
public $name; //姓名
public $birth; //生日
public $sex; //性别
public function setName($name){
$this->name=$name;
}
public function getName(){
$this->name;
}
}
类中的一个成员变量由如下部分组成:
访问修饰符。可以是public、private或protected
成员变量名称。成员变量名称必须是一个有效的标识符,后面用分号结束。
在一个类中,可以分为属性和行为两部分,属性就是Person这个类里面的“序号,姓名,生日,性别 ”,显然的行为就是setName和getName()那个函数。
类中的成员可以通过构造函数(也称作构造器)来初始化成员,它的结构如下:
public function __construct($name, $birth, $sex){
$this->name=$name;
$this->birth=$birth;
$this->sex=$sex;、
}
<注意是两个“_”连字符,这是PHP5以后的版本使用的构造函数,如果是PHP4则是通过与类名同名的方法来声明构造方法>
那又怎么去事例化一个对象呢?
事例化对象————new
使用 new 这个关键字创建对象,比如 $xiaoming = new Person();
事例化对象后,我们就可以使用 “
->”这个运算符去访问这个类里面的成员了。
当然,要全面的了解这些知识,请参考PHP官方网站:
PHP官方网站定义的类与对象