亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語言

php5類中三種數(shù)據(jù)類型區(qū)別有哪些

時間:2024-06-10 22:44:31 php語言 我要投稿
  • 相關(guān)推薦

php5類中三種數(shù)據(jù)類型區(qū)別有哪些

  PHP5中加入了很多面向?qū)ο蟮乃枷,其面向(qū)ο蟊容^接近Java的面向?qū)ο笏枷。以下是百分網(wǎng)小編搜索整理的關(guān)于php5類中三種數(shù)據(jù)類型的區(qū)別,有需要的朋友可以參考一下!想了解更多相關(guān)信息請持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

  public: 公有類型

  在子類中可以通過self::var 來調(diào)用 public類型的方法或?qū)傩浴】梢酝ㄟ^parent::method 來調(diào)用父類中的方法

  在實例中可以能過$obj->var 來調(diào)用 public類型的方法或?qū)傩?/p>

  protected: 受保護類型

  在子類中可以通過self::var 來調(diào)用 protected類型的方法或?qū)傩浴】梢酝ㄟ^parent::method 來調(diào)用父類中的方法

  在實例中不能通過$obj->var 來調(diào)用 protected類型的方法或?qū)傩?/p>

  private: 私有類型

  該類型的屬性或方法只能在該類中使用,在該類的實例、子類中、子類的實例中都不能調(diào)用私有類型的屬性和方法

  2.self 和 parent 的區(qū)別

  a).在子類中常用到這兩個對像。他們的主要區(qū)別在于self可以調(diào)用父類中的公有或受保護的屬性,但parent不可以調(diào)用

  b).self:: 它表示當(dāng)前類的靜態(tài)成員(方法和屬性) 與 $this 不同,$this是指當(dāng)前對像

  附代碼:

  <?php

  /**

  * parent 只能調(diào)用父類中的公有或受保護的方法,不能調(diào)用父類中的屬性

  * self  可以調(diào)用父類中除私有類型的方法和屬性外的所有數(shù)據(jù)

  */

  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();

  }

  }

  /**

  * 在類的實例中 只有公有屬性和方法才可以通過實例化來調(diào)用

  */

  $s = new administrator();

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

  $s->show();

  ?>


【php5類中三種數(shù)據(jù)類型區(qū)別有哪些】相關(guān)文章:

科目一和科目四區(qū)別有哪些10-23

C語言的數(shù)據(jù)類型有哪些10-11

Java基本數(shù)據(jù)類型有哪些08-10

PHP中數(shù)據(jù)類型轉(zhuǎn)換的3種方式09-13

手剎和腳剎的區(qū)別有哪些10-12

php4和php5區(qū)別是什么05-13

windows操作系統(tǒng)級別有哪些05-19

C語言和Java的區(qū)別有哪些07-02

科目四與科目一的區(qū)別有哪些10-03

考研英語一與英語二的區(qū)別有哪些10-22