淺析PHP 5.0對象模型深度探索之綁定(3)_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:如何實現強大的翻頁跳轉功能
      我們都知道用 php mysql 在 web 頁實現數據庫資料全部顯示是非常簡單而有趣的,數據庫資料很少的情況下頁面顯示還是讓人滿意的,但是當數據庫資料非常多的情況下,頁面的顯示情況將會變的 非

      Listing 6.12 動態(tài)綁定的好處

      以下為引用的內容:

      class User //用戶
      {
      protected function isAuthorized() //是否是驗證用戶
      {
      return(FALSE);
      }

      public function getName() //獲得名字
      {
      return($this->name);
      }

      public function deleteUser($username) //刪除用戶
      {
      if(!$this->isAuthorized())
      {
      print("You are not authorized.
      n");
      return(FALSE);
      }

      //delete the user
      print("User deleted.
      n");
      }
      }

      class AuthorizedUser extends User //認證用戶
      {
      protected function isAuthorized() //覆寫isAuthorized()
      {
      return(TRUE);
      }
      }

      $user = new User;
      $admin = new AuthorizedUser;

      //not authorized
      $user->deleteUser("Zeev");

      //authorized
      $admin->deleteUser("Zeev");
      ?>

      為什么private的類成員模擬靜態(tài)綁定? 為了回答這個問題, 你需要回憶一下為什么需要有private成員.什么時候用它們來代替protected成員是有意義的?

      private成員只有當你不想讓子類繼承改變或特殊化父類的行為時才用到,這種情況比你想像的要少, 通常來說,一個好的對象分層結構應當允許絕大多數功能被子類特殊化,改進,或改變—這是面向對象編程的基礎之一。一定的情況下需要private方法或變量,例如當你確信你不想允許子類改變父類中的某個特定的部份。

      分享:解析PHP安裝全攻略:APACHE
      首先,安裝并配置PHP3 1、解開壓縮包到你喜歡的目錄如:C:PHP3 2、把C:php3php3.ini-inst文件改名成PHP3.INI并拷貝到C:windows 3、修改php3.ini。 a、修改doc_root=XXXX改成你自己

      共3頁上一頁123下一頁
      來源:模板無憂//所屬分類:PHP教程/更新時間:2009-08-02
      相關PHP教程