<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. PHP符合PSR編程規范的實例

    時間:2025-11-10 20:48:27 php語言 我要投稿

    PHP符合PSR編程規范的實例

      學習是要持之以恒的一件事,堅持就是勝利!以下百分網小編整理的PHP符合PSR編程規范的實例分享,希望對大家有所幫助,更多信息請關注應屆畢業生網!

      前言

      關于開發標準這塊,可以說一直都是風格迥異,各家都有各家的玩法,民間更是個人玩個人的。目前我們國內比較出名的幾個框架(Yii,Laravel) 都已經支持Composer并且加入了PHP-FIG(php框架程序組)。

      其中Composer的自動加載就支持PHP-FIG指定的PSR-0 和 PSR-4 規范來實現自動加載機制,并且Composer推薦使用PSR-4

      PHP-FIG

      這是一個自愿非正式的機構,但是就目前對我們的影響來看,可能都已經默認為一個公信組織了,的的確確制定了不少非常好的規范

      目前從網站看,已經投票( /pic/psr/ )通過的有7個大的規范了

      PSR-0 自動加載規范 ( 官方已廢棄,主要是php5.3以前沒有命名空間 )

      PSR-1 編碼規范

      PSR-2 編碼風格推薦

      PSR-3 日志接口

      PSR-4 改進的自動加載規范( 官方推薦 ,規范更簡潔調理清晰了)

      PSR-6 緩存接口

      PSR-7 HTTP消息接口

      實例

      ?

      namespace Standard; /pic/p>

      /pic/p>

      use TestTestClass;/pic/p>

      /**

      * 類描述

      *

      * 類名必須大寫開頭駝峰.

      */

      abstract class StandardExample /pic/p>

      {

      /**

      * 常量描述.

      *

      * @var string

      */

      const THIS_IS_A_CONST = ''; /pic/p>

      /**

      * 屬性描述.

      *

      * @var string

      */

      public $nameTest = ''; /pic/p>

      /pic/p>

      /**

      * 屬性描述.

      *

      * @var string

      */

      private $_privateNameTest = ''; /pic/p>

      /**

      * 構造函數.

      *

      * 構造函數描述

      *

      * @param string $value 形參名稱/描述

      */

      public function __construct($value = '')/pic/p>

      {/pic/p>

      $this->nameTest = new TestClass();

      /pic/p>

      $this->nameTest->functionOne()

      ->functionTwo()

      ->functionThree();

      /pic/p>

      /pic/p>

      }

      /**

      * 成員方法名稱.

      *

      * 成員方法描述

      *

      * @param string $value 形參名稱/描述

      *

      * @return 返回值類型 返回值描述

      * 返回值類型:string,array,object,mixed(多種,不確定的),void(無返回值)

      */

      public function testFunction($value = '')/pic/p>

      {

      /pic/p>

      }

      /**

      * 成員方法名稱.

      *

      * 成員方法描述

      *

      * @param string $value 形參名稱/描述

      *

      * @return 返回值類型 返回值描述

      */

      private function _privateTestFunction($value = '')/pic/p>

      {

      /pic/p>

      }

      /**

      * 成員方法名稱.

      *

      * 成員方法描述

      *

      * @param string $value 形參名稱/描述

      *

      * @return 返回值類型 返回值描述

      */

      public static function staticFunction($value = '')/pic/p>

      {

      /pic/p>

      }

      /**

      * 成員方法名稱.

      *

      * 成員方法描述

      *

      * @param string $value 形參名稱/描述

      *

      * @return 返回值類型 返回值描述

      */

      abstract public function abstractFunction($value = ''); /pic/p>

      /**

      * 成員方法名稱.

      *

      * 成員方法描述

      *

      * @param string $value 形參名稱/描述

      *

      * @return 返回值類型 返回值描述

      */

      final public function finalFunction($value = '')/pic/p>

      {

      /pic/p>

      }

      /**

      * 成員方法名稱.

      *

      * 成員方法描述

      *

      * @param string $valueOne 形參名稱/描述

      * @param string $valueTwo 形參名稱/描述

      * @param string $valueThree 形參名稱/描述

      * @param string $valueFour 形參名稱/描述

      * @param string $valueFive 形參名稱/描述

      * @param string $valueSix 形參名稱/描述

      *

      * @return 返回值類型 返回值描述

      */

      public function tooLangFunction(

      $valueOne = '', /pic/p>

      $valueTwo = '',

      $valueThree = '',

      $valueFour = '',

      $valueFive = '',

      $valueSix = '')/pic/p>

      {

      if ($valueOne === $valueTwo) {/pic/p>

      /pic/p>

      }

      switch ($valueThree) {

      case 'value':

      /pic/p>

      break;

      default:

      /pic/p>

      break;

      }

      do {

      /pic/p>

      } while ($valueFour <= 10);

      while ($valueFive <= 10) {

      /pic/p>

      }

      for ($i=0; $i < $valueSix; $i++) {

      /pic/p>

      }

      }

      }

    【PHP符合PSR編程規范的實例】相關文章:

    PHP編程風格規范分享09-18

    PHP多線程編程之管道通信實例03-16

    PHP編程與應用12-18

    php語言編程12-19

    php畫圖實例03-19

    PHP Socket編程過程12-20

    PHP實用的代碼實例08-17

    PHP socket的配置及實例03-21

    php查詢mysql的實例07-27

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