<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            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

            • 相關推薦

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院