PHP面向对象开发的学习
1、什么是面向对象
起初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是,
这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方
面。如,面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计
(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现
(OOP,Object Oriented Program)。
面向对象的要素
1. 抽象性 , 2. 封装性 ,3.共享性 ,4. 强调对象结构而不是程序结构
面向对象的三大特点(封装,继承,多态)缺一不可
例子:
<?php
class Gun{
public $color;
public $weight;
public $type;
public $sound;
function kill(){
return "张三用".$this->color."颜色".$this->weight."重的".$this->type."的枪把李四给炸了";
}
function sound(){
return "发出".$this->sound."的声音";
}
}
$people=new Gun();
$people->color="黑色";
$people->weight="200斤";
$people->type="51冲锋";
$people->sound="咚咚";
echo $people->kill();
echo $people->sound();
?>