![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<?php
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
/**
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
* parent 只能调用父类中的公有或受保护的方法,不能调用父类中的属性
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
* self 可以调用父类中除私有类型的方法和属性外的所有数据
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
*/
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
class User{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
public $name;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
private $passwd;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
protected $email;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
public function __construct(){
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
//print __CLASS__." ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
$this->name= 'simple';
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
$this->passwd='123456';
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
$this->email = 'bjbs_270@163.com';
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
public function show(){
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
print "good ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
public function inUserClassPublic() {
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
print __CLASS__.'::'.__FUNCTION__." ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
protected function inUserClassProtected(){
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
print __CLASS__.'::'.__FUNCTION__." ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
private function inUserClassPrivate(){
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
print __CLASS__.'::'.__FUNCTION__." ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
class simpleUser extends User {
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
public function __construct(){
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
//print __CLASS__." ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
parent::__construct();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
public function show(){
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
print $this->name."//public ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
print $this->passwd."//private ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
print $this->email."//protected ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
public function inSimpleUserClassPublic() {
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
print __CLASS__.'::'.__FUNCTION__." ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
protected function inSimpleUserClassProtected(){
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
print __CLASS__.'::'.__FUNCTION__." ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
private function inSimpleUserClassPrivate() {
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
print __CLASS__.'::'.__FUNCTION__." ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
class adminUser extends simpleUser {
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
protected $admin_user;
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
public function __construct(){
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
//print __CLASS__." ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
parent::__construct();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
public function inAdminUserClassPublic(){
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
print __CLASS__.'::'.__FUNCTION__." ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
protected function inAdminUserClassProtected(){
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
print __CLASS__.'::'.__FUNCTION__." ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
private function inAdminUserClassPrivate(){
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
print __CLASS__.'::'.__FUNCTION__." ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
class administrator extends adminUser {
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
public function __construct(){
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
parent::__construct();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
/**
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
* 在类的实例中 只有公有属性和方法才可以通过实例化来调用
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
*/
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
$s = new administrator();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
print '-------------------';
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
$s->show();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
?>