|
本文將討論常用的良好的代碼習慣,或者稱為代碼規范,在php領域。
1,錯誤報告開啟
錯誤報告是在php中一個非常有用的功能,應同時在開發階段啟用。 這可以幫助我們確定我們的代碼中的問題。 最常用的功能是“E_ALL”,這有助于我們發現所有的警告和嚴重錯誤。 必須指出的是,我們把我們的代碼投入上線前,我們應該關閉這個功能提示,否則會在瀏覽器上的暴漏所有潛在錯誤及警告。
2,使用DRY原則
‘Do not Repeat Yourself',DRY原則指的是不要重復你的代碼.。 這個概念是一個非常有用的編程概念,可硬應用在任何編程語言,如Java,C#或php均可以。 使用DRY原則,確保我們在程序中沒有冗余的代碼。
違反 DRY 原則的解決方案通常被稱為 WET,指代“write everything twice”,我們寫的相同功能的代碼會出現多次以上,別大家戲稱是喜歡打字。
讓我們看看到下面的代碼:
Listing1:
WET代碼方式:
$mysql = mysql_connect ( 'localhost', 'mysqladmin_uid', 'mysqladmin_pwd' );mysql_select_db( 'DB_NAME' ) or die( "Sorry !! No database selected!");
下面使用DRY 原則優化代碼:
$db_host = ' localhost ';$db_user = ' mysqladmin_uid ';$db_password = ' mysqladmin_pwd ';$db_database = ' DB_NAME ';$mysql = mysql_connect($db_host, $db_user, $db_password);mysql_select_db($db_database);
3,適當的使用縮進及空格
在使用任何一種編程語言編寫代碼時,必須確保代碼在需要的地方提供在必要適當的縮進和足夠的空格。 以增加了代碼的可讀性,用更有效的方式管理代碼。
4,使用有意義和一致的命名標準
正如任何編程語言,php的老兵還建議我們遵循有意義的命名標準。 我們有兩個主要方式在實現這個要求:
A.駝峰式
在這種方法中,第一個字母是小寫,每一個單詞的第一個字母其后以大寫。
Listing2:
public class MyClass {public void methodName(String argName) {}}
B.下劃線式
在這種方法中,我們把每兩個詞之間的下劃線(“_”)。 使用這種方法時,代碼可以被修改如下:
Listing3:使用下劃線代碼片段
public class MyClass {public void method_name(String arg_name) {}}
5,避免深層嵌套
使用任何開發語言,多級嵌套降低了代碼的可讀性。 任何開發者都應應避免使用深層嵌套。
Listing4:代碼片段具有多級嵌套
<?phpclass MyClass {public function method_name($arg_name) {if (is_writable ( $folder )) {if ($fp = fopen ( $file_location_path, 'w' )) {if ($stuff = extractSomeConditionalStuff ()) {if (fwrite ( $fp, $stuff )) {// ...} else {return false;}} else {return false;}} else {return false;}} else {return false;}}}?>
上面的代碼是一個簡單的嵌套代碼。 我們可以看到它是非常困難的,如果塊結束哪里的身影。 為了更好的可讀性,讓我們修改的代碼:
Listing5:代碼片段,避免多級嵌套
function method_name (String arg_name) {// ...if (! is_writable ( $folder )) {return false;}if (! $fp = fopen ( $file_location_path, 'w' )) {return false;}if (! $stuff = extractSomeConditionalStuff ()) {return false;}if (fwrite ( $fp, $stuff )) {// ...} else {return false;}}
6,添加應有的注釋
開發中,請確保你的源代碼中有足夠的行內注釋。 這是一個應該遵守的標準做法。 這有助于深入分析代碼,因為通常情況下,負責編碼的人不會一直保持不變。 即使同一個人被要求在代碼中進行一些簡單的修改,行內的注釋總是會有助于理解當時編寫代碼是用來做什么的。 為了在php中使用較好的注釋標準,建議大家去查看一些標準的php文檔包,例如phpDocumentor。
7,不要把phpINFO()函數在網站根目錄
phpinfo()函數是一個非常重要的功能,應小心使用。 使用此功能,任何人都可以看到服務器環境的詳細信息。它最好始終放在
一個安全位置的文件中使用,一旦開發完成上線后,應該刪除這段代碼使用。
8,永遠不要相信用戶
如果您的應用程序涉及任何用戶輸入,務必要編寫安全的代碼以處理這種方式,因為它包含各種可能的輸入。 想要避免程序被攻擊注入或者破壞數據完整性,一定要驗證過濾數據的格式。大家可以看下這篇文章《可怕的代碼注入方式》
9,合理使用緩存機制
良好的編程方法總是建議使用緩存機制緩存幫助我們獲得更好的性能。
在php的世界,緩存使用來實現:
Memcached的 ―― 一個在使用小數據塊存儲鍵值對存 儲。
APC ―― 可選php緩存為開放的php操作碼緩存
XCache ―― 一種快速可靠的php操作碼緩存
Zend Cache
主站蜘蛛池模板:
国产精品一区二区激情
|
大桥未久与黑人中出视频
|
日韩欧美一区二区三区免费看
|
樱花草在线观看影院
|
麻豆人妻换人妻X99
麻豆区蜜芽区
|
亚洲日本va中文字幕久久
|
免费色片播放器
|
女人麻豆国产香蕉久久精品
|
性欧美13处14处破
|
亚洲精品九色在线网站
|
久久精品国产免费播高清无卡
|
青柠在线视频
|
国产精品外围在线观看
|
jyzzjyzzz视频国产在线观看
|
亚洲国产成人久久精品影视
|
亚洲狠狠97婷婷综合久久久久
|
99久久精品国产高清一区二区
|
偷窥 亚洲 色 国产 日韩
|
澳大利亚剧满足在线观看
|
色欲国产麻豆精品AV免费
|
文中字幕一区二区三区视频播放
|
欧美日韩一区在线观看
|
手机看片一区二区
|
被强J高H纯肉公交车啊
|
精品无码无人网站免费视频
|
九九热这里只有精品2
|
亚洲色欲国产免费视频
|
一个人日本的视频免费完整版
|
牛牛在线精品视频
|
WWW国产色情在线观看APP
|
亚洲日本欧美产综合在线
|
国产SUV精品一区二区883
|
国产成人精品久久久久婷婷
|
中国字字幕在线播放2019
|
伊人久久大香线蕉影院95
|
最近的中文字幕2019国语
|
內射XXX韩国在线观看
|
奇米精品一区二区三区在线观看
|
韩国羞羞秘密教学子开车漫书
|
免费看a毛片
|
精品久久久无码21P发布
|