qyl_anikin

php(6)-面向对象-三大特点


php的面向对象的三大特征:封装继承多态

       --抽象算为特点。

php(6)-面向对象-三大特点 - 眷恋天空的驴 - Web---我要做一个好孩子,从明天起。--封装把抽取出来的数据和对数据的操作封装在一起,程序的其他部分只有通过被授权的操作(成员方法)才能对数据进行操作。--举例:电视机-遥控器


--提供三个访问修饰符  

    public  表示全局,类内部,外部和子类部可以访问

    protected  表示受保护的 只能在本类或者子类可以访问

    private  表示私有,只能本类内部可以使用


--如果非要访问这些private或者protected成员变量:通常的做法是提供一个public的函数区


访问变量

   1:查看薪水

   2:修改新的年龄

<?php
class Person
{
public $name;
protected $age;
private $salary;
function __construct($n,$a,$s)
{
$this->name=$n;
$this->age=$a;
$this->salary=$s;
}
function showInfo()
{
//在本类中三者都可以
echo $this->name.'||'.$this->age.'||'.$this->salary;
}
//获取薪水
public function getSalary($user,$pass)
{
//可以设置权限
if($user=='anikin'&&$pass=='0928')
{
return $this->salary;
}else{
return 'sorry,你没有权限';
}
}
//设置年龄
public function setAge($ch)
{
//也可以设置一个校验函数
if($ch>=1&&$ch<120)
{
$this->age=$ch;
}else{ echo'亲,别逗了';
}
}
//查看年龄
public function getAge()
{
return $this->age;
}
}
$p1 = new Person('anikin',24,4000);
//echo $p1->getSalary('anikin',0928); //anikin
$p1->setAge(30); //30
echo $p1->getAge();
?>


 _set()  :魔术方法

 _get():魔术方法


上一篇 下一篇
评论
©qyl_anikin | Powered by LOFTER