溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

php5類(lèi)中有哪些數(shù)據(jù)類(lèi)型

發(fā)布時(shí)間:2021-01-27 16:49:23 來(lái)源:億速云 閱讀:167 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

php5類(lèi)中有哪些數(shù)據(jù)類(lèi)型?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

public: 公有類(lèi)型
    在子類(lèi)中可以通過(guò)self::var 來(lái)調(diào)用 public類(lèi)型的方法或?qū)傩浴】梢酝ㄟ^(guò)parent::method 來(lái)調(diào)用父類(lèi)中的方法
    在實(shí)例中可以能過(guò)$obj->var 來(lái)調(diào)用 public類(lèi)型的方法或?qū)傩?/p>

protected: 受保護(hù)類(lèi)型
在子類(lèi)中可以通過(guò)self::var 來(lái)調(diào)用 protected類(lèi)型的方法或?qū)傩浴】梢酝ㄟ^(guò)parent::method 來(lái)調(diào)用父類(lèi)中的方法
在實(shí)例中不能通過(guò)$obj->var 來(lái)調(diào)用 protected類(lèi)型的方法或?qū)傩?/p>

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


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

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

附代碼:

<?php
/**
 * parent 只能調(diào)用父類(lèi)中的公有或受保護(hù)的方法,不能調(diào)用父類(lèi)中的屬性
 * self  可以調(diào)用父類(lèi)中除私有類(lèi)型的方法和屬性外的所有數(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();
 }
}

/**
 * 在類(lèi)的實(shí)例中 只有公有屬性和方法才可以通過(guò)實(shí)例化來(lái)調(diào)用
 */
$s = new administrator();
print '-------------------';
$s->show();
?>

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI