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 ...