<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      PHP的面向對象編程:開發大型PHP項目的方法(一)(轉載)

      [摘要]PHP的面向對象編程:開發大型PHP項目的方法(一)作者:Luis Argerich 譯者:limodou   這篇文章介紹了在PHP中的面向對象編程(OOP,Object Oriented Programming)。我將向你演示如何通 過使用一些OOP的概念和PHP的技巧來減少編碼和提高質量。祝...
      PHP的面向對象編程:開發大型PHP項目的方法(一)

      作者:Luis Argerich 譯者:limodou

        這篇文章介紹了在PHP中的面向對象編程(OOP,Object Oriented Programming)。我將向你演示如何通
      過使用一些OOP的概念和PHP的技巧來減少編碼和提高質量。祝你好運!

        面向對象編程的概念:
        不同的作者之間說法可能不一樣,但是一個OOP語言必須有以下幾方面:

      抽象數據類型和信息封裝
      繼承
      多態
        在PHP中是通過類來完成封裝的:
      --------------------------------------------------------------------------------<?php
      class Something {
      // 在OOP類中,通常第一個字符為大寫
      var $x;
      function setX($v) {
      // 方法開始為小寫單詞,然后使用大寫字母來分隔單詞,例如getValueOfArea()
      $this->x=$v;
      }
      function getX() {
      return $this->x;
      }
      }
      ?>--------------------------------------------------------------------------------
        當然你可以按自已的喜好進行定義,但最好保持一種標準,這樣會更有效。

        數據成員在類中使用"var"聲明來定義,在給數據成員賦值之前,它們是沒有類型的。一個數據成員可
      以是一個整數,一個數組,一個相關數組(associative array)或者是一個對象。

        方法在類中被定義成函數形式,在方法中訪問類成員變量時,你應該使用$this->name,否則對一個方
      法來說,它只能是局部變量。

        使用new操作符來創建一個對象:

        $obj=new Something;

        然后你可以使用成員函數通過:

        $obj->setX(5);
        $see=$obj->getX();

        在這個例子中,setX成員函數將5賦值給對象的成員變量x(不是類的),然后getX返回它的值5。

        你可以象:$obj->x=6那樣通過類引用方式來存取數據成員,這不是一個很好的OOP習慣。我強烈建議通
      過方法來存取成員變量。如果你把成員變量看成是不可處理的,并且只通過對象句柄來使用方法,你將是一
      個好的OOP程序員。不幸的是,PHP不支持聲明私有成員變量,所以不良代碼在PHP中也是允許的。

        繼承在PHP中很容易實現,只要使用extend關鍵字。



      --------------------------------------------------------------------------------
      <?php

      class Another extends Something {
      var $y;
      function setY($v) {
      $this->y=$v;
      }
      function getY() {
      return $this->y;
      }
      }

      ?>--------------------------------------------------------------------------------

      轉自PHPBuilder.com





      日韩精品一区二区三区高清