php面向对象三大特性
2017-02-14 09:27
218 查看
1.封装:
目的:使类更加安全步骤:1、成员变量变成private(私有的)
2、设置方法/调用方法
3、在方法中增加限制
<?phpclass shao { private $aa;//必须是私有的 private $bb; public function set_aa($v) { $this->aa = $v; } public function get_aa() { return $this->aa;//给aa一个返回值 } public function set_bb($v) { if($v>0&&$v<188)//给bb增加加一条限制 { $this->bb=$v; } } }$shili = new shao();$shili->set_aa(‘李‘);//var_dump($shili); //echo $shili->get_aa();$shili->set_bb(20);var_dump($shili);?>魔术方法:
<?phpclass shao { private $aa; private $bb; function __set($name, $value) { // TODO: Implement __set() method. if($name == ‘bb‘) { if ($value>0&&$value<188) { $this->$name = $value; } } } function __get($name) { // TODO: Implement __get() method. return $this->$name; } }$shili = new shao();$shili->__set(‘bb‘,8);//bb放到set的name里面,着个参数是可变的echo $shili->__get(‘bb‘);//取bb?>2.继承:子类与父类的属性与方法
子类继承父类的所有内容,但父类中的private部分不能直接访问
子类中新增加的属性和方法是对父类的扩展
子类中定义的与父类同名的属性是对父类属性的覆盖,同名的方法也是对父类方法的覆盖
<?phpclass shao { public function sasa($name){ echo $name,‘狗!<br/>‘; } }class zhen extends shao{ public function aaa() { echo ‘猫<br/>‘; } }$lli = new zhen();$lli->aaa();$lli->aaa(‘binghh‘);?>重写方法,详细见php面向对象中的重写与重载**3.多态:当父类引用指向子类实例的时候,由于子类对父类的方法进行了重写,父类引用在调用该方法的时候表现出的不同,称为多态多态性是指在父类中定义的属性或行为被子类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或行为在父类及其各个子类中具有不同的语义。
就是说同一种方法在子类与父类中执行的结果不同。条件:
1.要有继承
2.父类引用指向子类实例
3.要有重写
4.调重写的方法**************编译多态********************可以使类里面的某个方法产生多种效果,根据传入的参数不同,可以执行不同的逻辑
<?phpclass fu { public function text(){ echo ‘父类‘; } public function textt(){ echo ‘父亲‘; } }class erzi extends fu { function test($name) { //方法重载 parent::text();//我要父类的东西 echo "erzi",$name;//重写 } }$erzi = new fu();$erzi-> text("123");?>以上是重载方法,详细见php面向对象中的重写与重载**
php面向对象三大特性
相关文章推荐
- php面向对象三大特性——继承
- PHP面向对象 三大特性
- php学习笔记------[php中面向对象三大特性之一[继承性]的应用]
- PHP面向对象三大特性之一:封装
- PHP面向对象——三大基本特性与五大基本原则
- PHP面向对象——三大基本特性与五大基本原则
- php学习笔记------[php中面向对象三大特性之一[继承性]的应用]
- PHP学习笔记之继承(面向对象三大特性之一)
- PHP面向对象的三大特性之封装性
- PHP面向对象——三大基本特性与五大基本原则
- php学习笔记 php中面向对象三大特性之一[封装性]的应用
- PHP面向对象的三大特性之封装性
- 前端学PHP之面向对象系列第三篇——三大特性
- PHP面向对象三大特性之封装基础
- php学习笔记------[php中面向对象三大特性之一[继承性]的应用]
- php学习笔记------[php中面向对象三大特性之一[封装性]的应用]
- php学习笔记 php中面向对象三大特性之一[封装性]的应用
- PHP面向对象的的三大特性之继承性
- PHP面向对象三大特性
- php面向对象三大特性——封装