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

首頁 > 編程 > PHP > 正文

PHP在大型網站開發中的一些問題

2020-03-24 18:45:45
字體:
來源:轉載
供稿:網友
php以其易用性得到迅速的推廣,但易用并不是說就能用好它,實際上許多程序員用它很容易的立一個個web應用系統,但又有多少人仔細的考慮過他們的代碼,是否容易維護、是否足夠健壯、否效率足夠高、是否足夠安全,當php用于建立大型網站時這些就成為很關鍵的因素。下面我們從較輕微的問題開始討論,直至一些致命的錯誤。共分三部分。 第一部分、較輕微的錯誤

一、printf(), 該函數主要用來格式化顯示數據。當你要改變某個數據的顯示格式時才使用。 例如以不同的精度來顯示pi(3.1415926)的值。
以下為引用的內容:
?php
/*
* the three faces of
*/

printf ( pi is: %.2f/n br /n , m_pi);
printf ( pi is also: %.3f/n br /n , m_pi);
printf ( pi is also: %.4f/n br /n , m_pi);
?

但許多程序員僅僅為顯示一些變量值和函數返回值使用該函數。因為printf()在顯示數據前要先格式化該數據以速度較慢,因此,僅為了顯示數據時應用print和echo,以提高速度。 字串6

二、語意檢查 php是一種弱類型語言,也就是說在使用一個變量前不用定義,這樣給編程帶來了很大的方便和靈活,但你自己必須知道該變量到底應該是哪種類型,因為該變量在運行時仍實際對應著某一種類型(各種類型之間可以自由互相轉換),沒有類型的變量是不存在的。有可能php并不能檢查出你的語意錯誤,但由于變量類型的變化,會導致一些潛在的問題的發生。另外一個值得注意的問題是變量的范圍,它也可能會導致一些潛在的問題的發生。 在php中有以下幾種基本變量: boolean, resource, integer, double, string, array and object。

三、臨時變量的使用 臨時變量的濫用會導致程序運行效率的降低。何時使用臨時變量可基于以下兩點考慮: 1、該變量是否至少使用兩次。 2、該變量的使用是否會顯著提高程序的可讀性。 如果一條也不滿足,則省略該變量的使用。例如:
以下為引用的內容:
?php
$tmp = date ( f d, h:i a /* ie january 3, 2:30 pm */
print $tmp;
?
以下為引用的內容:
?php
// string reverse_characters(string str)
// reverse all of the characters in a string.
function reverse_characters ($str)
{
return implode ( , array_reverse (preg_split( // , $str)));
}
?
以下為引用的內容:
?php
// string reverse_characters(string str)
// reverse all of the characters in a string.
function reverse_characters ($str)
{
$characters = preg_split ( // , $str);
$characters = array_reverse ($characters);

return implode ( , $characters);
}
?

四、客戶端服務器端代碼的分離 客戶端和服務器端代碼的在php程序中實際上就是html代碼和php語言代碼,很多人把html和php語句混合在一個文件里,使得這文件很大,這種風格對程序的維護和再開發很不利,不適合大型站點的開發。一般有兩種方法把html和php語句分開: 1、編寫專用api,例如:

index.php ? the client side
以下為引用的內容:
?php include_once ( site.lib ?
html
head
title ?php print_header (); ? /title
/head
body
h1 ?php print_header (); ? /h1
table border= 0 cellpadding= 0 cellspacing= 0
tr
td width= 25%
?php print_links (); ?
/td
td
?php print_body (); ?
/td
/tr
/table
/body
/html
以下為引用的內容:
?php
$dbh = mysql_connect ( localhost , sh , pass )
or die (sprintf ( cannot connect to mysql [%s]: %s ,
mysql_errno (), mysql_error ()));
@mysql_select_db ( mainsite )
or die (sprintf ( cannot select database [%s]: %s ,
mysql_errno (), mysql_error ()));

$sth = @mysql_query ( select * from site , $dbh)
or die (sprintf ( cannot execute query [%s]: %s ,
mysql_errno (), mysql_error ()));

$site_info = mysql_fetch_object ($sth);

function print_header ()
{
global $site_info;
print $site_info- header; 字串4
}

function print_body ()
{
global $site_info;
print nl2br ($site_info- body);
}

function print_links ()
{
global $site_info;

$links = explode ( /n , $site_info- links);
$names = explode ( /n , $site_info- link_names);

for ($i = 0; $i count ($links); $i++)
{
print /t/t/t
a href=/ $links[$i]/ $names[$i] /a
/n br /n
}
}
?

這種方法使得程序看起來比較簡潔,而且執行速度也較快。

2、使用模板的方法 這種方法使得程序看起來更簡潔,同樣實現上面的功能,可用以下代碼:
以下為引用的內容:
html
head 字串8
title %%page_title%% /title
/head
body %%body_properties%%
h1 %%page_title%% /h1
table border= 0 cellpadding= 0 cellspacing= 0
tr
td width= 25% %%page_links%% /td
td %%page_content%% /td
/tr
/table
/body
/html

用占位符代替要動態生成的內容,然后用一解析程序分析該模板文件,把占位符用際的內容替換。種方法使得即使不會使用php的頁面制作人員也能修改模板文件。這種方法的缺點是執行效率不高,因為要解釋模板文件。同時實現起來也比較復雜。

注: www.thewebmasters.net的 fasttemplate class可方便的實現以上功能。

五、不要用過時的函數 作為一種自由軟件,php發展很快,其中的很多函數都已過時,例如:
以下為引用的內容:
while (1):
print 5
if ($idx++ == 5):
break;
endif;
endwhile;

雖然還能用但效率肯定不高,而且可能在以后的版本中會禁用,導致程序不能運行。因此要經常對照最新php手冊檢查那些函數已過時及時修正。html教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品少妇videofree| 国产日本欧美一区二区三区| 亚洲18私人小影院| 97热在线精品视频在线观看| 国产欧美日韩精品专区| 欧美日韩在线免费| 国产91色在线|免| 国产91露脸中文字幕在线| 91精品国产自产91精品| 久久黄色av网站| 久久久精品久久久久| 亚洲日韩欧美视频| 欧美电影免费播放| 丝袜美腿亚洲一区二区| xvideos成人免费中文版| 中文字幕日韩av综合精品| 久久久国产视频| 欧美一区二区三区艳史| 久久国产精品偷| 91九色在线视频| 日韩中文有码在线视频| 懂色av中文一区二区三区天美| 国产98色在线| 亚洲最大的网站| 国产欧美一区二区三区久久人妖| 精品国产91久久久久久| 欧美电影院免费观看| 精品亚洲一区二区三区在线播放| 久久国产精品视频| 国产成人福利网站| 亚洲一区二区三区香蕉| 国产精品久久一| 国产一区二区黄| 国语对白做受69| 日韩视频欧美视频| 亚洲精品一区av在线播放| 日韩av在线免费观看一区| 精品人伦一区二区三区蜜桃网站| 国产91露脸中文字幕在线| 91精品视频在线播放| 国内精品久久久久久| 午夜精品一区二区三区在线| 国产一区二区欧美日韩| 国产视频在线观看一区二区| 福利一区视频在线观看| 91视频国产精品| 国产精品视频不卡| 亚洲性线免费观看视频成熟| 日韩av中文字幕在线免费观看| 亚洲аv电影天堂网| 国产精品三级在线| 国产美女被下药99| 久久久久九九九九| 亚洲美女免费精品视频在线观看| 久久久久久成人精品| 国产免费一区视频观看免费| 中文字幕成人在线| 黑人巨大精品欧美一区二区一视频| 国产精品福利无圣光在线一区| 少妇激情综合网| 国产主播欧美精品| 久久91亚洲人成电影网站| 欧美第一淫aaasss性| 日韩av电影院| 狠狠躁夜夜躁人人爽超碰91| 国产视频精品va久久久久久| 中文字幕亚洲色图| 国产日韩欧美91| 北条麻妃99精品青青久久| 国产精品扒开腿爽爽爽视频| 国产精品18久久久久久麻辣| 日韩av在线不卡| 国产一区二区三区欧美| 中文字幕亚洲欧美在线| 日本免费一区二区三区视频观看| 欧美黑人性猛交| 国产精品∨欧美精品v日韩精品| 国产精品久久久久秋霞鲁丝| 91精品国产成人| 久久精品亚洲国产| 97在线免费观看视频| 亚洲日本中文字幕| 4438全国亚洲精品在线观看视频| 日韩欧美在线播放| 成人激情在线观看| 久久精品国产视频| 一区二区三欧美| 欧美精品激情blacked18| 精品国产鲁一鲁一区二区张丽| 久久综合国产精品台湾中文娱乐网| 国产aⅴ夜夜欢一区二区三区| 91精品国产91久久久久久不卡| 欧美激情视频免费观看| 亚洲男人天堂古典| 91黄色8090| 日韩大胆人体377p| 92看片淫黄大片欧美看国产片| 91在线精品播放| 日韩精品免费在线| 国产精选久久久久久| 亚洲色图欧美制服丝袜另类第一页| 亚洲福利视频久久| 亚洲香蕉成人av网站在线观看| 欧美极品少妇xxxxx| 日本国产一区二区三区| 久久精品久久久久电影| 欧美激情免费在线| 精品国产乱码久久久久久婷婷| 在线电影中文日韩| 91禁国产网站| 色伦专区97中文字幕| 欧美极品少妇xxxxⅹ免费视频| 国产在线一区二区三区| 欧美极品少妇xxxxⅹ免费视频| 中文字幕日韩av| 91av中文字幕| 一本久久综合亚洲鲁鲁| 国产一区二区三区18| 91网站免费观看| 热久久视久久精品18亚洲精品| 国产精品男人的天堂| 亚洲男人天堂久| 92看片淫黄大片看国产片| 国产盗摄xxxx视频xxx69| 一区二区三区国产视频| 欧美性猛交xxxx免费看漫画| 欧美最猛性xxxxx亚洲精品| 成人精品久久久| 欧美丰满少妇xxxx| 亚洲精品456在线播放狼人| 久久99精品久久久久久青青91| 亚洲国产精品yw在线观看| 日韩成人网免费视频| xxxx欧美18另类的高清| 久久综合九色九九| 久久精品视频在线观看| 亚洲精品国产精品久久清纯直播| 欧美激情欧美狂野欧美精品| 亚洲国产成人久久综合| 欧美肥臀大乳一区二区免费视频| 国产精品稀缺呦系列在线| 国产精品狠色婷| 欧美成人在线免费视频| 亚洲精品电影在线观看| 奇米4444一区二区三区| 亚洲国产精品中文| 日韩高清免费观看| 亚洲一区二区三| 91成人在线视频| 国产成人精品最新| 欧美精品午夜视频| 91夜夜未满十八勿入爽爽影院| 中文字幕精品影院| 国内精品国产三级国产在线专| 欧美日韩另类在线| 国产精品扒开腿做| 97精品在线视频| 久久人人爽人人爽人人片av高清| 日本高清不卡的在线| 国产成人精品综合久久久| 日韩美女免费观看| 成人网中文字幕| 中日韩午夜理伦电影免费| 一二美女精品欧洲|