亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

五十個PHP代碼編寫規范的技巧總結(推薦)

2020-03-22 19:06:14
字體:
來源:轉載
供稿:網友
php代碼編寫規范在php實際項目開發中是十分重要的,畢竟php代碼的規范可以省去很多不必要的bug檢查,下面的這篇文章我給大家分享了五十個PHP代碼編寫規范的技巧。

1,使用絕對路徑,方便代碼的遷移:

 define( ROOT , pathinfo(__FILE__, PATHINFO_DIRNAME)); require_once(ROOT . ../../lib/some_html' target='_blank'>class.php  * PATHINFO_DIRNAME 只返回 dirname * PATHINFO_BASENAME 只返回 basename * PATHINFO_EXTENSION 只返回 extension

2,不要直接使用 require, include, includeonce, requiredonce

$path = ROOT . /lib/ . $class_name . .php require_once( $path );* if(file_exists($path)){ require_once( $path ); }

3,為應用保留調試代碼

在開發環境中, 我們打印數據庫查詢語句, 轉存有問題的變量值, 而一旦問題解決, 我們注釋或刪除它們. 然而更好的做法是保留調試代碼。在開發環境中, 你可以:* define( ENVIRONMENT , development  if(! $db- query( $query ) if(ENVIRONMENT == development ) echo $query failed  else { echo Database error. Please contact administrator * 在服務器中, 你可以:define( ENVIRONMENT , production if(! $db- query( $query ) if(ENVIRONMENT == development ) echo $query failed  else echo Database error. Please contact administrator }

4,使用可跨平臺的函數執行命令

system, exec, passthru, shell_exec 這4個函數可用于執行系統命令 * Method to execute a command in the terminal * Uses : * 1. system * 2. passthru * 3. exec * 4. shell_execfunction terminal($command)//systemif (function_exists( system )) { ob_start(); // 打開緩沖區 system($command, $return_var); $output = ob_get_contents(); ob_end_clean(); // 清空(擦除)緩沖區并關閉輸出緩沖} //passthruelse if (function_exists( passthru )) { ob_start(); passthru($command, $return_var); $output = ob_get_contents(); ob_end_clean();} //execelse if (function_exists( exec )) { exec($command, $output, $return_var); $output = implode( /n , $output);} //shell_execelse if (function_exists( shell_exec )) { $output = shell_exec($command);} else { $output = Command execution not possible on this system  $return_var = 1;return array( output = $output, status = $return_var);terminal( ls 

5,靈活編寫函數(判斷是否是數組來編寫邏輯)

function add_to_cart($item_id, $qty) if (!is_array($item_id)) { $_SESSION[ cart ][ item_id ] = $qty; } else { foreach ($item_id as $i_id = $qty) { $_SESSION[ cart ][ i_id ] = $qty;add_to_cart( IPHONE3 , 2);add_to_cart(array( IPHONE3 = 2, IPAD = 5));

6,有意忽略php關閉標簽

like: ?php ......................

7, 在某地方收集所有輸入, 一次輸出給瀏覽器 重點

你可以存儲在函數的局部變量中, 也可以使用ob_start和ob_end_clean

8,發送正確的mime類型頭信息, 如果輸出非html內容的話. 重點

$xml = ?xml version= 1.0 encoding= utf-8 standalone= yes ? $xml = response  code 0 /code  /response //Send xml dataheader( content-type: text/xml //注意header頭部echo $xml;

9,為mysql連接設置正確的字符編碼

mysqli_set_charset(UTF8);

10,使用 htmlentities 設置正確的編碼選項 重點

php5.4前, 字符的默認編碼是ISO-8859-1, 不能直接輸出如à a等.$value = htmlentities($this- value , ENT_QUOTES , CHARSET);php5.4后, 默認編碼為UTF-8, 這將解決很多問題. 但如果你的應用是多語言的, 仍要留意編碼問題.

11,不要在應用中使用gzip壓縮輸出, 讓apache處理 重點

使用apache的mod_gzip/mod_deflate 模塊壓縮內容. 開啟就行了。用途:壓縮和解壓縮swf文件的代碼等,PHP的zip擴展也行

12,使用json_encode輸出動態javascript內容 而不是 echo

13,寫文件前, 檢查目錄寫權限

linux系統is_readable($file_path)is_writable($file_path)

14,更改應用創建的文件權限

chmod( /somedir/somefile , 0755);

15,不要依賴submit按鈕值來檢查表單提交行為

if( $_SERVER[ REQUEST_METHOD ] == POST and isset($_POST[ submit ]) ) //Save the things}

16,為函數內總具有相同值的變量定義成靜態變量

static $sync_delay = null;

17,不要直接使用 $_SESSION 變量

不同的應用之前加上 不同的 前綴

18,將工具函數封裝到類中(同個類維護多個版本, 而不導致沖突)

class Utility public static function utility_a() public static function utility_b() public static function utility_c() $a = Utility::utility_a(); $b = Utility::utility_b();

19,Bunch of silly tips

 使用echo取代print  使用str_replace取代preg_replace, 除非你絕對需要  不要使用 short tag  簡單字符串用單引號取代雙引號  head重定向后記得使用exit  不要在循環中調用函數  isset比strlen快  始中如一的格式化代碼  不要刪除循環或者if-else的括號        

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲视频免费一区| 亚洲精品国产精品国产自| 少妇高潮久久久久久潘金莲| 欧美韩国理论所午夜片917电影| 国产精品视频男人的天堂| 欧美成人自拍视频| 成人午夜在线观看| 欧美福利在线观看| 亚洲第一精品夜夜躁人人躁| 26uuu久久噜噜噜噜| 狠狠躁夜夜躁人人爽超碰91| xxx一区二区| 成人黄色av播放免费| 久久久久久高潮国产精品视| 中文字幕精品在线视频| 日韩中文字幕视频在线| 亚洲国产美女精品久久久久∴| 国产欧美精品一区二区| 久久这里有精品| 亚洲黄色www| 色偷偷91综合久久噜噜| 亚洲天堂av高清| 亚洲黄色av女优在线观看| 成人久久久久久久| 97**国产露脸精品国产| 亚洲人成电影网站色www| 日韩中文在线不卡| 97国产精品视频人人做人人爱| 国产999在线| 国产精品∨欧美精品v日韩精品| 黄网站色欧美视频| 国产91色在线| 国产成人极品视频| 亚洲欧美中文日韩在线v日本| 综合国产在线视频| 国产精品白嫩初高中害羞小美女| 爽爽爽爽爽爽爽成人免费观看| 亚洲第一页中文字幕| 久久91亚洲精品中文字幕| 91tv亚洲精品香蕉国产一区7ujn| 亚洲美女动态图120秒| 蜜月aⅴ免费一区二区三区| 亚洲国产精品va在线观看黑人| 久久久久久久激情视频| 久久伊人精品一区二区三区| 伊人久久久久久久久久久| 国产aaa精品| 91精品视频在线免费观看| 亚洲精品综合久久中文字幕| 91成品人片a无限观看| 欧美成人精品在线播放| 一本色道久久综合亚洲精品小说| 久久97精品久久久久久久不卡| 91综合免费在线| 日韩国产欧美精品在线| 国产午夜精品美女视频明星a级| 亚洲欧美制服中文字幕| 国产一区二区欧美日韩| 欧美日韩不卡合集视频| 国产日韩一区在线| 麻豆国产va免费精品高清在线| 国产精品美乳在线观看| 国产91露脸中文字幕在线| 久久免费成人精品视频| 中文字幕亚洲无线码在线一区| 日韩激情视频在线播放| 91免费精品视频| 欧美亚洲视频在线观看| www.欧美精品一二三区| 成人h视频在线观看播放| 奇门遁甲1982国语版免费观看高清| 亚洲成年人影院在线| 亚洲成人av在线播放| 国产视频精品自拍| 亚洲精品大尺度| 国产美女精品免费电影| 国产在线不卡精品| 欧美交受高潮1| 人人澡人人澡人人看欧美| 久久久免费av| 日韩电视剧免费观看网站| 亚洲人高潮女人毛茸茸| 久久久久久亚洲精品中文字幕| 久青草国产97香蕉在线视频| 日韩激情av在线免费观看| 91精品国产自产在线观看永久| 欧美中文在线观看国产| 色综合久久精品亚洲国产| 久久国产精彩视频| 国产精品96久久久久久又黄又硬| 亚洲aaa激情| 国产一区二区日韩| 国产欧美日韩精品丝袜高跟鞋| 在线播放日韩精品| 欧美日韩国产综合新一区| 91精品国产精品| 九九九久久久久久| 国产成人鲁鲁免费视频a| 国内外成人免费激情在线视频| 精品国产欧美一区二区三区成人| 青青草原一区二区| 欧美性猛交丰臀xxxxx网站| 亚洲人成网站999久久久综合| 亚洲美女精品成人在线视频| 国产精品com| 福利一区福利二区微拍刺激| 国外成人免费在线播放| 欧美精品videos另类日本| 尤物九九久久国产精品的特点| 91精品国产91久久久久久久久| 久久99热精品这里久久精品| 久久久欧美精品| 色青青草原桃花久久综合| 91精品视频免费看| 久久精品这里热有精品| 欧美一级免费视频| 日韩av网址在线| 日韩精品视频在线观看网址| 国产精品日韩专区| 欧美电影免费播放| 精品国产区一区二区三区在线观看| 亚洲国产精品va| 国产精品v日韩精品| 91人成网站www| 国产精品久久久久av免费| 久久99久久99精品免观看粉嫩| 精品中文字幕在线观看| 国产精品999999| 日本一区二区在线播放| 亚洲小视频在线| 日韩精品在线电影| 久久免费国产视频| 国产欧美精品日韩精品| 欧美午夜精品久久久久久浪潮| 欧美电影在线观看网站| 国外成人在线直播| 亚洲欧洲中文天堂| 日本高清视频一区| 久久综合久久美利坚合众国| 欧美另类69精品久久久久9999| 欧美精品videos另类日本| 欧美色videos| 青青草精品毛片| 91网站免费观看| 亚洲精品之草原avav久久| 91精品国产91久久久久久最新| 26uuu日韩精品一区二区| 亚洲精品国产精品久久清纯直播| 成人激情视频免费在线| 国产精品激情av电影在线观看| 久久97精品久久久久久久不卡| 久久久亚洲欧洲日产国码aⅴ| 国产精品一区久久久| 亚洲色图欧美制服丝袜另类第一页| 91在线国产电影| 亚洲美女在线看| 国产亚洲精品日韩| 亚洲国产精品女人久久久| 成人av在线亚洲| 日韩高清中文字幕| 欧洲永久精品大片ww免费漫画| 亚洲91精品在线| 日韩精品中文字幕视频在线| 亚洲福利在线观看|