The difference between the three data types in php5 classes
Release: 2016-07-25 09:11:05
Original
981 people have browsed it
-
-
/** - * parent Only public or protected methods in the parent class can be called, and attributes in the parent class cannot be called
- * self All data in the parent class except private type methods and attributes can be called
- */
- class User{
- public $name;
- private $passwd;
- protected $email;
- public function __construct(){
- //print __CLASS__." ";
- $this->name= 'simple';
- $this->passwd='123456';
- $this->email = 'test123@163.com';
- }
- public function show(){
- print "good ";
- }
- public function inUserClassPublic() {
- print __CLASS__.'::'.__FUNCTION__." ";
- }
- protected function inUserClassProtected(){
- print __CLASS__.'::'.__FUNCTION__." ";
- }
- private function inUserClassPrivate(){
- print __CLASS__.'::'.__FUNCTION__." ";
- }
- }
class simpleUser extends User {
- public function __construct(){
- //print __CLASS__." ";
- parent::__construct();
- }
-
- public function show(){
- print $this->name."//public ";
- print $this->passwd."//private ";
- print $this->email."//protected ";
- }
-
- public function inSimpleUserClassPublic() {
- print __CLASS__.'::'.__FUNCTION__." ";
- }
-
- protected function inSimpleUserClassProtected(){
- print __CLASS__.'::'.__FUNCTION__." ";
- }
-
- private function inSimpleUserClassPrivate() {
- print __CLASS__.'::'.__FUNCTION__." ";
- }
- }
class adminUser extends simpleUser {
- protected $admin_user;
- public function __construct(){
- //print __CLASS__." ";
- parent::__construct();
- }
-
- public function inAdminUserClassPublic(){
- print __CLASS__.'::'.__FUNCTION__." ";
- }
-
- protected function inAdminUserClassProtected(){
- print __CLASS__.'::'.__FUNCTION__." ";
- }
-
- private function inAdminUserClassPrivate(){
- print __CLASS__.'::'.__FUNCTION__." ";
- }
- }
class administrator extends adminUser {
- public function __construct(){
- parent::__construct();
- }
- }
/**
- * In an instance of a class, only public properties and methods can be called through instantiation
- */
- $s = new administrator();
- print '-------------------';
- $s->show();
- ?>
-
复制代码
|
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31