欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

php語言

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

時間:2025-05-27 03:40:40 php語言 我要投稿
  • 相關推薦

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

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

  前言

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

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

  PHP-FIG

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

  目前從網(wǎng)站看,已經(jīng)投票( http://www.php-fig.org/psr/ )通過的有7個大的規(guī)范了

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

  PSR-1 編碼規(guī)范

  PSR-2 編碼風格推薦

  PSR-3 日志接口

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

  PSR-6 緩存接口

  PSR-7 HTTP消息接口

  實例

  ?

  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òu)造函數(shù).

  *

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

  *

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

  */

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

  {// {}必須換行

  $this->nameTest = new TestClass();

  // 鏈式操作

  $this->nameTest->functionOne()

  ->functionTwo()

  ->functionThree();

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

  // code...

  }

  /**

  * 成員方法名稱.

  *

  * 成員方法描述

  *

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

  *

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

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

  */

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

  {

  // code...

  }

  /**

  * 成員方法名稱.

  *

  * 成員方法描述

  *

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

  *

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

  */

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

  {

  // 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 = '', // 變量命名可小寫開頭駝峰或者下劃線命名,個人那習慣,據(jù)說下劃線可讀性好

  $valueTwo = '',

  $valueThree = '',

  $valueFour = '',

  $valueFive = '',

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

  {

  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ī)范的實例】相關文章:

PHP編程風格規(guī)范分享06-02

PHP多線程編程之管道通信實例07-28

php畫圖實例07-16

php語言編程07-06

PHP編程與應用06-06

php查詢mysql的實例04-03

PHP socket的配置及實例03-21

PHP實用的代碼實例08-12

PHP Socket編程過程07-19