![php(6)-面向对象-三大特点 - 眷恋天空的驴 - Web---我要做一个好孩子,从明天起。 php(6)-面向对象-三大特点 - 眷恋天空的驴 - Web---我要做一个好孩子,从明天起。](https://i-blog.csdnimg.cn/blog_migrate/ad0077a89fc884286a2d62da53164d2a.gif)
<?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;
}function test1(){
$this->test2()
}
function test2(){
echo 'hello world';
}
}
$p1 = new Person('anikin',24,4000);
//echo $p1->getSalary('anikin',0928); //anikin
$p1->setAge(30); //30
echo $p1->getAge();
?>
![php(6)-面向对象-三大特点 - 眷恋天空的驴 - Web---我要做一个好孩子,从明天起。 php(6)-面向对象-三大特点 - 眷恋天空的驴 - Web---我要做一个好孩子,从明天起。](https://i-blog.csdnimg.cn/blog_migrate/ffa3e651673160771edd5e6699a3dfbd.gif)
![php(6)-面向对象-三大特点 - 眷恋天空的驴 - Web---我要做一个好孩子,从明天起。 php(6)-面向对象-三大特点 - 眷恋天空的驴 - Web---我要做一个好孩子,从明天起。](https://i-blog.csdnimg.cn/blog_migrate/ffa3e651673160771edd5e6699a3dfbd.gif)
![php(6)-面向对象-三大特点 - 眷恋天空的驴 - Web---我要做一个好孩子,从明天起。 php(6)-面向对象-三大特点 - 眷恋天空的驴 - Web---我要做一个好孩子,从明天起。](https://i-blog.csdnimg.cn/blog_migrate/ffa3e651673160771edd5e6699a3dfbd.gif)
class Person
{
private $name;
private $age;
public function __set($pro_name,$pro_val)
{
$this->$pro_name = $pro_val;
}
public function __get($pro_name)
{
if( isset($pro_name))
{
$this->$pro_name;
}else{
return '错误的状态'; //或者null
}
}
}
class stu
{
public $name;
private $age;
public function play()
{
echo $this->name;
}
}
class pri extends stu
{
public function test()
{
echo'小学生考试<br/>';
}
}
class grd extends stu
{
public function test()
{
echo'大学生在考试';
}
}
$p1 = new pri();
$p1->name='anikin';
$p1->test();
$p1->play();
$p2 = new grd();
$p2->name='jack';
$p2->test();
$p2->play();
继承就是子类继承父类(public/protedted)的属性和方法.私有的继承不下来。