<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. php語言

    php5類中三種數據類型區別有哪些

    時間:2025-01-17 03:48:59 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類中三種數據類型區別有哪些】相關文章:

    科目一和科目四區別有哪些02-20

    C語言的數據類型有哪些03-21

    Java基本數據類型有哪些08-10

    PHP中數據類型轉換的3種方式02-19

    Java和PHP的區別有哪些04-01

    手剎和腳剎的區別有哪些03-27

    php4和php5區別是什么05-13

    windows操作系統級別有哪些06-03

    C語言和Java的區別有哪些07-02

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人