亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

PHP符合PSR編程規(guī)范的實(shí)例

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

PHP符合PSR編程規(guī)范的實(shí)例

  學(xué)習(xí)是要持之以恒的一件事,堅(jiān)持就是勝利!以下百分網(wǎng)小編整理的PHP符合PSR編程規(guī)范的實(shí)例分享,希望對(duì)大家有所幫助,更多信息請(qǐng)關(guān)注應(yīng)屆畢業(yè)生網(wǎng)!

  前言

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

  其中Composer的自動(dòng)加載就支持PHP-FIG指定的PSR-0 和 PSR-4 規(guī)范來實(shí)現(xiàn)自動(dòng)加載機(jī)制,并且Composer推薦使用PSR-4

  PHP-FIG

  這是一個(gè)自愿非正式的機(jī)構(gòu),但是就目前對(duì)我們的影響來看,可能都已經(jīng)默認(rèn)為一個(gè)公信組織了,的的確確制定了不少非常好的規(guī)范

  目前從網(wǎng)站看,已經(jīng)投票( /pic/psr/ )通過的有7個(gè)大的規(guī)范了

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

  PSR-1 編碼規(guī)范

  PSR-2 編碼風(fēng)格推薦

  PSR-3 日志接口

  PSR-4 改進(jìn)的自動(dòng)加載規(guī)范( 官方推薦 ,規(guī)范更簡(jiǎn)潔調(diào)理清晰了)

  PSR-6 緩存接口

  PSR-7 HTTP消息接口

  實(shí)例

  ?

  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>

  /**

  * 構(gòu)造函數(shù).

  *

  * 構(gòu)造函數(shù)描述

  *

  * @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編程規(guī)范的實(shí)例】相關(guān)文章:

PHP編程風(fēng)格規(guī)范分享09-18

PHP多線程編程之管道通信實(shí)例03-16

PHP編程與應(yīng)用12-18

php語言編程12-19

php畫圖實(shí)例03-19

PHP Socket編程過程12-20

PHP實(shí)用的代碼實(shí)例08-17

PHP socket的配置及實(shí)例03-21

php查詢mysql的實(shí)例07-27

  • 相關(guān)推薦