PHP的開發規範

2021-09-23 05:54:04 字數 1358 閱讀 9654

1、php原始檔必須只能使用<?php和<?=這兩種標籤。

<?php標籤通常用於純php的指令碼當中,而<?=通常用於模板當中。

2、php原始檔必須是不帶bom的utf-8編碼的檔案

bom(byte order mark),位元組順序標記,出現在文字檔案頭部,unicode編碼標準中用於標識檔案是採用哪種格式的編碼。

3、php原始檔縮排採用 4 個空格

很多編輯器使用tab作為縮排。會造成空格性問題。

4、純php**的原始檔關閉標籤?>必須省略

php解析器在對檔案進行解釋的時候,會有效能提公升。並且,這能一定程式避免在?>之後有多餘的空格導致程式報錯。

5、請嚴格控制每行的字元

過長的**會導致多種解析度的顯示器造成相容問題。並且,過長的**也會造成難以閱讀理解。如果實在太長,請把**換行。

6、所有的類必須設定乙個命令空間

命令空間給**結構有較強的說明性,以及杜絕同名類的衝突問題。同時,也能用到 composer 的自動載入優勢特性。

7、命名空間(namespace)的宣告後面必須有一行空行

空行會讓**看起來更加清晰容易閱讀。

<?php namespace core; use common;

8、所有的匯入(use)宣告必須放在命名空間(namespace)宣告的下面

這樣會讓**結構變得清晰容易閱讀。

9、一句宣告中,必須只有乙個匯入(use)關鍵字

雖然 php 允許一行**當中允許使用多個 use 關鍵字匯入乙個類。但是,這會使**閱讀造成障礙

10、在匯入(use)宣告**塊後面必須有一行空行

空行讓**結構變得容易理解。

11、php 關鍵字必須小寫

php 的關鍵字,必須小寫,boolean 值:true,false,null 也必須小寫。下面的關鍵字,也必須小寫

12、 繼承(extends) 和實現(implement) 必須和 class name 寫在一行,切花括號要換行寫

<?php namespace lib\databaes;

class mysql extends parentclass implements \pdo, \db // 寫一行

{ // 換行寫{

13、成員屬性訪問修飾符必須顯示宣告不能省略

PHP開發規範

psr規範 1 概述 原始檔中php 的編碼格式必須只使用不帶位元組順序標記 bom 的utf 8。乙個原始檔建議只用來做宣告 類 class 函式 function 常量 constant 等 或者只用來做一些引起 的操作 例如 輸出資訊,修改.ini配置等 但不建議同時做這兩件事。命名空間 na...

PHP 開發規範(乾貨總結)

本規範基於 psr 和實際專案經驗整理而成,目前已在公司內部推行使用,特分享如下。分為編碼格式篇和程式設計篇兩大部分。基於 psr 1 psr 2 psr 12 this is a example class declare strict types 1 namespace vendor packa...

php介面demo PHP介面開發規範

引數傳遞方式 所有引數key value鍵值對,轉json然後base64 urlencode json 轉碼,傳遞給介面。php介面端使用 file get contents php input 接收後解碼 php接收端 data file get contents php input data ...