php语言

php5类中三种数据类型区别有哪些

时间:2024-06-10 22:44:31 php语言 我要投稿
  • 相关推荐

php5类中三种数据类型区别有哪些

  PHP5中加入了很多面向对象的思想,其面向对象比较接近Java的面向对象思想。以下是百分网小编搜索整理的关于php5类中三种数据类型的区别,有需要的朋友可以参考一下!想了解更多相关信息请持续关注我们应届毕业生考试网!

  public: 公有类型

  在子类中可以通过self::var 来调用 public类型的方法或属性 可以通过parent::method 来调用父类中的方法

  在实例中可以能过$obj->var 来调用 public类型的方法或属性

  protected: 受保护类型

  在子类中可以通过self::var 来调用 protected类型的方法或属性 可以通过parent::method 来调用父类中的方法

  在实例中不能通过$obj->var 来调用 protected类型的方法或属性

  private: 私有类型

  该类型的属性或方法只能在该类中使用,在该类的实例、子类中、子类的实例中都不能调用私有类型的属性和方法

  2.self 和 parent 的区别

  a).在子类中常用到这两个对像。他们的主要区别在于self可以调用父类中的公有或受保护的属性,但parent不可以调用

  b).self:: 它表示当前类的静态成员(方法和属性) 与 $this 不同,$this是指当前对像

  附代码:

  <?php

  /**

  * parent 只能调用父类中的公有或受保护的方法,不能调用父类中的属性

  * self  可以调用父类中除私有类型的方法和属性外的所有数据

  */

  class User{

  public $name;

  private $passwd;

  protected $email;

  public function __construct(){

  //print __CLASS__." ";

  $this->name= 'simple';

  $this->passwd='123456';

  $this->email = 'bjbs_270@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();

  }

  }

  /**

  * 在类的实例中 只有公有属性和方法才可以通过实例化来调用

  */

  $s = new administrator();

  print '-------------------';

  $s->show();

  ?>


【php5类中三种数据类型区别有哪些】相关文章:

科目一和科目四区别有哪些10-23

C语言的数据类型有哪些10-11

Java基本数据类型有哪些08-10

PHP中数据类型转换的3种方式09-13

手刹和脚刹的区别有哪些10-12

php4和php5区别是什么05-13

windows操作系统级别有哪些05-19

C语言和Java的区别有哪些07-02

科目四与科目一的区别有哪些10-03

考研英语一与英语二的区别有哪些10-22