php編碼規範 未完待續

2021-06-06 23:04:26 字數 1722 閱讀 5026

php編碼規範(未完待續)

標準化的重要性和好處

程式設計師可以了解任何**,弄清程式的狀況

新人可以很快的適應環境

防止新接觸php的人出於節省時間的需要,自創一套風格並養成終生的習慣

防止新接觸php的人一次次的犯同樣的錯誤

在一致的環境下,人們可以減少犯錯的機會

一、**標記

1、<?php ?>

2、<? ?> // 需要開記php.ini 的 short_open_tag

選擇使用第1種標記

二、注釋

盡可能的寫上注釋,哪怕多花一些時間。

三、書寫規則

if($a==1) else

四、命名及書寫

1、檔案命名

//類檔案

***.class.php

//函式檔案

***.func.php

//包含檔案

***.inc.php

//以上全部採用英文小寫字母

2、常量命令

//常量名所有字母都採用英文大寫

define('debug', false);

define('project_root', substr(dirname(__file__), 0, -7));

3、變數命令和函式命令(或類方法命令)

//全部採用英文小寫字母命名,單詞之間統一使用下劃線分隔

function user_add($username)

4、檔案包含

包含呼叫程式檔案,統一使用require_once,以避免可能的重複包含問題

包含和呼叫**中,須以'./'或project_root.'/'開頭,應避免直接寫程式檔名(例如:require_once 'x.php')的做法

require_once project_root.'./include/common.inc.php';

五、安全

//數字型引數傳遞,引數傳遞盡可能的使用數字   

$page = intval($_get['page']);

//字串型引數傳遞

$allow_dos = array('add','remove','modify','view');

if( in_array($_get['do'],$allow_dos))

//mysql 查詢

$sql = "select * from user where username=".mysql_escape_string($_post['username']);

//mysql入庫

$username = addslashes($_post['username']);

//防止xss跨站指令碼攻擊

echo htmlspecialchars($_post['message']);

六、引號的使用

變數、常量、陣列下標、包含檔案盡可能的使用單引號,單引號裡面的內容不會被解析,效率會更高

$array['user'] = 'james';

PHP底層未完待續

從巨集觀上來看,php核心的實現與世界上絕大多數的程式一樣,接收輸入資料,做相應處理然後輸出 返回 結果。我們編寫的 就是php接收的輸入資料,php核心對我們編寫的 進行解釋和運算,最後返回相應的運算結果。然而,php與我們自己平時寫的一般的c程式有所不同的是,我們的程式一般用來解決某個具體問題,...

PHP 設計模式 (未完待續)

一 oop介紹 真理形成的兩大要素 事實和抽象 不要把我們的寶貴的遺產視同兒戲,請珍視這個有序而自由的偉大國度,因為,如果我們蹣跚跌倒,如今的自由和文明將走向毀滅.每人都會得到遺傳給他的一切,他繼承豐富的遺產.二 1 抽象類 class onetrick product inte ce produc...

nginx 未完待續

yum install y pcre yum install y pcre devel yum install y openssl yum install y openssl devel yum install y zlib yum install y gccyum安裝 yum install y ...