亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

php語(yǔ)言

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

時(shí)間:2024-07-31 03:07:46 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

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)這塊,可以說(shuō)一直都是風(fēng)格迥異,各家都有各家的玩法,民間更是個(gè)人玩?zhèn)人的。目前我們國(guó)內(nèi)比較出名的幾個(gè)框架(Yii,Laravel) 都已經(jīng)支持Composer并且加入了PHP-FIG(php框架程序組)。

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

  PHP-FIG

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

  目前從網(wǎng)站看,已經(jīng)投票( http://www.php-fig.org/psr/ )通過(guò)的有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; // 頂部命名空間

  // 空一行

  use TestTestClass;//use引入類

  /**

  * 類描述

  *

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

  */

  abstract class StandardExample // {}必須換行

  {

  /**

  * 常量描述.

  *

  * @var string

  */

  const THIS_IS_A_CONST = ''; // 常量全部大寫下劃線分割

  /**

  * 屬性描述.

  *

  * @var string

  */

  public $nameTest = ''; // 屬性名稱建議開頭小寫駝峰

  // 成員屬性必須添加public(不能省略), private, protected修飾符

  /**

  * 屬性描述.

  *

  * @var string

  */

  private $_privateNameTest = ''; // 類私有成員屬性,【個(gè)人建議】下劃線小寫開頭駝峰

  /**

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

  *

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

  *

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

  */

  public function __construct($value = '')// 成員方法必須添加public(不能省略), private, protected修飾符

  {// {}必須換行

  $this->nameTest = new TestClass();

  // 鏈?zhǔn)讲僮?/p>

  $this->nameTest->functionOne()

  ->functionTwo()

  ->functionThree();

  // 一段代碼邏輯執(zhí)行完畢 換行

  // code...

  }

  /**

  * 成員方法名稱.

  *

  * 成員方法描述

  *

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

  *

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

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

  */

  public function testFunction($value = '')// 成員方法必須小寫開頭駝峰

  {

  // code...

  }

  /**

  * 成員方法名稱.

  *

  * 成員方法描述

  *

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

  *

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

  */

  private function _privateTestFunction($value = '')// 私有成員方法【個(gè)人建議】下劃線小寫開頭駝峰

  {

  // code...

  }

  /**

  * 成員方法名稱.

  *

  * 成員方法描述

  *

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

  *

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

  */

  public static function staticFunction($value = '')// static位于修飾符之后

  {

  // code...

  }

  /**

  * 成員方法名稱.

  *

  * 成員方法描述

  *

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

  *

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

  */

  abstract public function abstractFunction($value = ''); // abstract位于修飾符之前

  /**

  * 成員方法名稱.

  *

  * 成員方法描述

  *

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

  *

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

  */

  final public function finalFunction($value = '')// final位于修飾符之前

  {

  // code...

  }

  /**

  * 成員方法名稱.

  *

  * 成員方法描述

  *

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

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

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

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

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

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

  *

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

  */

  public function tooLangFunction(

  $valueOne = '', // 變量命名可小寫開頭駝峰或者下劃線命名,個(gè)人那習(xí)慣,據(jù)說(shuō)下劃線可讀性好

  $valueTwo = '',

  $valueThree = '',

  $valueFour = '',

  $valueFive = '',

  $valueSix = '')// 參數(shù)過(guò)多換行

  {

  if ($valueOne === $valueTwo) {// 控制結(jié)構(gòu)=>后加空格,同{一行,(右邊和)左邊不加空格

  // code...

  }

  switch ($valueThree) {

  case 'value':

  // code...

  break;

  default:

  // code...

  break;

  }

  do {

  // code...

  } while ($valueFour <= 10);

  while ($valueFive <= 10) {

  // code...

  }

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

  // code...

  }

  }

  }

【PHP符合PSR編程規(guī)范的實(shí)例】相關(guān)文章:

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

php查詢mysql的實(shí)例03-29

如何自學(xué)PHP編程語(yǔ)言11-27

php中fsockopen用法實(shí)例03-02

php簡(jiǎn)單偽靜態(tài)實(shí)例12-02

PHP編程語(yǔ)言搶手的原因11-29

php編程語(yǔ)言入門知識(shí)05-22

學(xué)習(xí)php編程語(yǔ)言 php常用英語(yǔ)單詞11-17

PHP編程語(yǔ)言的10大誤區(qū)12-02