/** *parent 親クラス内のpublicまたはprotectedメソッドのみ呼び出すことができ、親クラス内の属性は呼び出すことができない * self 親クラス内のprivate型のメソッドと属性を除くすべてのデータを呼び出すことができる */class User{ public $name; private $passwd; protected $email; public function __construct(){ //print __CLASS__." "; $this->name= 'simple'; $this->passwd='123456'; $this->email = 'test123 @163.com'; } パブリック関数 show(){ print "good "; } パブリック関数 inUserClassPublic() { print __CLASS__.'::'.__FUNCTION__." "; } 保護関数 inUserClassProtected (){ print __CLASS__.'::'.__FUNCTION__." "; } プライベート関数 inUserClassPrivate(){ print __CLASS__.'::'.__FUNCTION__." "; }} class simpleUser extends User { public function __construct(){ //print __CLASS__." "; parent::__construct(); } public function show(){ print $this->名前."//パブリック "; print $this->passwd."//private "; print $this->email."//protected "; } public function inSimpleUserClassPublic() { print __CLASS__.'::'.__FUNCTION__ ." "; } 保護関数 inSimpleUserClassProtected(){ print __CLASS__.'::'.__FUNCTION__." "; } プライベート関数 inSimpleUserClassPrivate() { print __CLASS__.'::'.__FUNCTION__." "; } } class adminUser extends simpleUser { protected $admin_user; public function __construct(){ //print __CLASS__."; parent::__construct(); } パブリック関数 inAdminUserClassPublic(){ print __CLASS__.'::'.__FUNCTION__." "; } 保護関数 inAdminUserClassProtected(){ print __CLASS__.'::'.__FUNCTION__." "; } プライベート関数 inAdminUserClassPrivate(){ print __CLASS__.'::'.__FUNCTION__." "; } } クラス管理者 extends adminUser { public function __construct(){ parent ::__construct(); } } /** * クラスのインスタンスでは、インスタンス化を通じてパブリック プロパティとメソッドのみを呼び出すことができます */ $s = 新しい管理者(); print '---------- ---------'; $s->show(); ?> 复制牌