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

首頁 > 編程 > PHP > 正文

php編寫大型網(wǎng)站問題集

2019-09-08 23:11:06
字體:
供稿:網(wǎng)友
PHP以其易用性得到迅速的推廣,但易用并不是說就能用好它,實際上許多程序員用它很容易的立一個個WEB應(yīng)用系統(tǒng),但又有多少人仔細(xì)的考慮過他們的代碼,是否容易維護(hù)、是否足夠健壯、否效率足夠高、是否足夠安全,當(dāng)PHP用于建立大型網(wǎng)站時這些就成為很關(guān)鍵的因素。下面我們從較輕微的問題開始討論,直至一些致命的錯誤。共分三部分。

第一部分、較輕微的錯誤

一、Printf(),
  該函數(shù)主要用來格式化顯示數(shù)據(jù)。當(dāng)你要改變某個數(shù)據(jù)的顯示格式時才使用。例如以不同的精度來顯示PI(3.1415926)的值。

<?php
 /*
 * The three faces of Π
 */
 printf ("Pi is: %.2fn<br>n", M_PI);
 printf ("Pi is also: %.3fn<br>n", M_PI);
 printf ("Pi is also: %.4fn<br>n", M_PI);
?>

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

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

在PHP中有以下幾種基本變量:
Boolean, resource, integer, double, string, array and object。

三、臨時變量的使用
  臨時變量的濫用會導(dǎo)致程序運行效率的降低。何時使用臨時變量可基于以下兩點考慮:

1、該變量是否至少使用兩次。
2、該變量的使用是否會顯著提高程序的可讀性。

如果一條也不滿足,則省略該變量的使用。例如:

<?php
 $tmp = date ("F d, h:i a"); /* ie January 3, 2:30 pm */
 print $tmp;
?>

就應(yīng)該改成:

<?php
 print date ("F d, h:i a");
?>

又如:

<?php
// string reverse_characters(string str)
// Reverse all of the characters in a string.
function reverse_characters ($str)
{
 return implode ("", array_reverse (preg_split("http://", $str)));
}
?>

的可讀性不強,可改成:

<?php
// string reverse_characters(string str)
// Reverse all of the characters in a string.
function reverse_characters ($str)
{
 $characters = preg_split ("http://", $str);
 $characters = array_reverse ($characters);
 return implode ("", $characters);
}
?>

四、客戶端和服務(wù)器端代碼的分離
  客戶端和服務(wù)器端代碼的在PHP程序中實際上就是HTML代碼和PHP語言代碼,很多人把HTML和PHP語句混合在一個文件里,使得這文件很大,這種風(fēng)格對程序的維護(hù)和再開發(fā)很不利,不適合大型站點的開發(fā)。一般有兩種方法把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>

site.lib ? The server side code

<?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;
}

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 "ttt <a href="$links[$i]">$names[$i]</a> n<br>n";
}
}
?>

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


2、使用模板的方法

這種方法使得程序看起來更簡潔,同樣實現(xiàn)上面的功能,可用以下代碼:
<html>
<head>
<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>

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

注: www.thewebmasters.net的 FastTemplate class可方便的實現(xiàn)以上功能。

五、不要用過時的函數(shù)

作為一種自由軟件,PHP發(fā)展很快,其中的很多函數(shù)都已過時,例如:

while (1):
print "5";
if ($idx++ == 5):
break;
endif;
endwhile;

  雖然還能用但效率肯定不高,而且可能在以后的版本中會禁用,導(dǎo)致程序不能運行。因此要經(jīng)常對照最新PHP手冊檢查那些函數(shù)已過時及時修正。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
亚洲a v网站| 亚洲国产精品久久91精品| 亚洲国产视频一区二区| 国精产品一区一区三区mba下载| 韩日中文字幕第一页| 国产精品美女视频网站| 亚洲网站免费| 亚洲一区二区三区免费看| 久热精品视频| 97久久国产精品| 五月天婷婷在线视频| 国产精品美女xx| 中文字幕乱码人妻二区三区| 在线电影av不卡网址| 在线看黄色的网站| 婷婷五月在线视频| 日本.亚洲电影| 一级片在线观看| 欧美不卡视频一区发布| 亚洲国产va精品久久久不卡综合| 欧美两根一起进3p做受视频| 日韩电影中文 亚洲精品乱码| 久久伊人91精品综合网站| 99欧美精品| 67194成人在线观看| 欧美二区在线观看| 中文字幕五月天| 亚洲成人av一区| 欧美**字幕| xvideos国产精品| 九色porny丨入口在线| 亚洲精品乱码久久久久久蜜桃欧美| 欧美激情在线播放| 国产主播中文字幕| 国产性生交xxxxx免费| 欧美hentaied在线观看| 欧美体内she精视频| 蜜桃传媒九九九| 捆绑凌虐一区二区三区| 亚洲欧美综合精品久久成人| 黄色国产在线视频| 欧美91精品久久久久国产性生爱| 加勒比在线一区二区三区观看| 51亚洲精品| 欧美成人福利视频| 91色视频在线| 久草免费福利在线| 国产做a爰片久久毛片| 99re热视频这里只精品| 99在线视频观看| 欧美黑人乱大交ⅹxxxxx| 久久在线精品视频| 欧美私人网站| 91官网在线| 久久成人综合| 国产精品99久久99久久久| 国模吧无码一区二区三区| 狠狠网亚洲精品| 91丝袜国产在线播放| 精品亚洲aⅴ在线观看| 欧美日韩在线精品一区二区三区激情综| 亚洲十八**毛片| 日本视频一区二区在线观看| 久久精品午夜| 成年人视频网址| 国产亚洲成年网址在线观看| 丰满女人性猛交| 国内自拍欧美激情| 杨幂一区欧美专区| 亚洲精品美女91| 国产日产久久高清欧美一区| 1区2区3区视频| 97人妻人人澡人人爽人人精品| www.色就是色| 亚洲国产精品精华素| 欧美日韩午夜| 夜色福利资源站www国产在线视频| 国产精品美女久久| 每日更新av在线播放| 97人妻精品一区二区三区| 日韩欧美成人一区| www.8ⅹ8ⅹ羞羞漫画在线看| 成人激情免费视频| 日本成人a视频| 成人做爰视频网站| 香蕉久久夜色精品国产使用方法| 在线观看国产三级| 国产又粗又猛又爽又黄的| 国产精品成人无码专区| 男人插女人下面视频| av中文字幕电影在线看| 天堂在线网站| 亚洲国产123| 国内精品在线观看视频| 678在线观看视频| 福利微拍一区二区| 中文字幕在线观看播放| 精品国产aⅴ一区二区三区东京热| 亚洲综合视频在线| 爱情岛论坛亚洲品质自拍视频网站| 成人软件网18免费视频| 成人影院大全| 丰满的亚洲女人毛茸茸| 综合久久伊人| 蜜桃免费在线| 两个人看的无遮挡免费视频| 天堂а√在线最新版中文在线| 精精国产xxxx视频在线播放| 欧美精品久久久久久久久久| 亚洲裸色大胆大尺寸艺术写真| 成人免费网址在线| 久久久久久毛片免费看| 免费网站在线观看视频| 日韩一区二区三区免费视频| 91久久久久久白丝白浆欲热蜜臀| 美女av免费在线观看| 欧洲成人综合网| 无国产精品白浆免费视| 中文字幕五月欧美| 狠狠操夜夜操| jizz18女人| 91视频成人免费| 一区二区久久久久| 亚洲视频一区二区三区四区| 日本精品视频| 国产精品国产三级国产普通话对白| 中文字幕在线播放不卡| 久草国产在线视频| 久久mv成人精品亚洲动漫| 欧美中文字幕一二三区视频| 国产成人免费看一级大黄| 国产精品一级黄| 午夜男人视频在线观看| 欧美日韩国产首页| 粉嫩13p一区二区三区| 男人的天堂在线视频免费观看| 成人免费在线观看| 国内精品久久久久国产盗摄免费观看完整版| 国产精品88久久久久久妇女| 成人国产免费电影| 日韩精品视频网| 国产精品6699| 日韩久久午夜影院| 销魂美女一区二区三区视频在线| 日韩在线视频精品| 亚洲澳门在线| 欧美日韩mp4| 奇米亚洲午夜久久精品| 川上优的av在线一区二区| 天堂在线观看免费视频| 亚洲成人av一区二区| 欧美男男video| 欧美激情视频一区二区三区免费| 久久这里只有精品免费| 精品亚洲永久免费精品| 一区二区三区自拍视频| 精品日韩视频在线观看| 欧美午夜性视频| 麻豆精品一区| 99久久99久久精品免费看小说.| 国产精品第8页| 美女激情福利视频在线观看| 成人免费毛片app| 国产成人免费视频网站高清观看视频| 91成人在线免费视频| 男人草女人视频| 欧美黑人一级爽快片淫片高清| 国产精品视频九色porn| 性欧美极品另类| 日韩国产精品毛片| 原谅我中文字幕| 天天干天天干天天干天天干天天干| 婷婷成人基地| 午夜精品成人av| 狠狠躁夜夜躁人人爽天天天天97| 激情在线小视频| 欧洲美女亚洲激情| 精品欧美在线观看| 同性恋视频网站资源| 少妇视频一区二区| 日韩欧美在线一区二区三区| 国产精品亚洲一区二区三区妖精| 国产精品扒开腿爽爽爽视频| 天堂在线亚洲| 簧片在线观看| 国产精品久久久久毛片| 亚洲福利二区| 欧美一区二区三区人| 岳的好大精品一区二区三区| 日韩中文字幕av在线| 亚洲精品中文字幕在线| 色综合天天性综合| 一区二区三区视频国产日韩| 国产超碰在线一区| 精品国产一区二区三区久久久樱花| 日韩亚洲国产中文字幕| 九色91播放| 日韩成人一区| 99久久99久久精品免费看蜜桃| 精品日韩视频在线观看| 久久精品视频日本| 波多野结衣久久久久| japanese色国产在线看视频| 午夜激情在线| 奇米色一区二区| 成人免费黄色在线| 国产精品亚洲视频| 成人免费观看网站| 精品国内产的精品视频在线观看| 日韩高清一区二区| 91亚洲国产精品| 美女网站一区二区| 成人午夜国产福到在线| 欧美日本一区二区视频在线观看| 色综合久久综合网欧美综合网| 精品久久久久久无码人妻| 亚洲最大在线| 欧美成人性生活| 日本伊人久久| 日韩免费视频| 凹凸av导航大全精品| 亚洲kkk444kkk在线观看| 免费观看成年人视频在线观看| 一区二区三区四区高清精品免费观看| 91久久偷偷做嫩草影院电| 欧美色xxxx| 熟女少妇内射日韩亚洲| 国内成人自拍| 视频一区视频二区视频三区视频四区国产| 国产亚洲精品自在久久| 国产精品一区二区99| 国产精品露脸视频| 不卡的电视剧免费网站有什么| 欧美午夜精品久久久久久蜜| 丁香高清在线观看完整电影视频| 日韩欧美一二区| 国产又黄又粗视频| 亚洲天堂av在线免费观看| 日韩毛片高清在线播放| 久久亚洲av午夜福利精品一区| 伊人久久精品| 成年人免费观看的视频| 中文字幕手机在线视频| 欧美午夜性视频| 日韩久久久久久久久久久久| 噜噜噜在线观看播放视频| 精品国产乱码久久久久久1区2区| 成人v精品蜜桃久久一区| 国产亚洲一区二区三区| 五月天激情视频在线观看| 欧美乱大交做爰xxxⅹ性3| 欧美高清视频在线高清观看mv色露露十八| 国产精品久久久爽爽爽麻豆色哟哟| 欧美性受xxxx| 久久99视频| 男人插曲女人的视频| 两根大肉大捧一进一出好爽视频| 久久久91麻豆精品国产一区| 欧美国产日韩一区二区| 狠狠久久综合婷婷不卡| 日韩视频一区二区三区在线播放| 日日av拍夜夜添久久免费| 电影久久久久久| 久久久久久一区二区| 精品精品国产高清一毛片一天堂| 怡红院红怡院欧美aⅴ怡春院| 欧亚一区二区| 免费电影网站在线观看| 熟年交尾五十路视频在线播放| 天堂av在线免费| 日韩精彩视频| 精品国产伦一区二区三区| 免费人成在线观看| 免费在线观看你懂的| 无码人妻丰满熟妇啪啪网站| 亚洲在线视频免费| 欧美精品一区二区久久| 精品久久无码中文字幕| 久久无码人妻精品一区二区三区| 91精品国产91久久综合| 国产精品综合在线视频| 天天射天天色天天干| 96sao精品视频在线观看| 色中色综合影院手机版在线观看| 中文字幕人妻一区二| 亚洲在线第一页| 欧美精品在欧美一区二区少妇| 日本亚洲欧洲精品| 午夜网站在线观看| 午夜精品影院在线观看| 中文av字幕一区| 精品成人佐山爱一区二区| 欧美精品久久久久久久久久丰满| 特级做a爱片免费69| 亚洲欧洲成视频免费观看| 中文字幕日韩av电影| 黄黄的网站在线观看| 国产精品免费区二区三区观看| 国产乱子伦视频一区二区三区| 久久精品国产亚洲aⅴ| 亚洲欧美日韩综合aⅴ视频| 成人av网站在线观看| 97成人精品区在线播放| 雨宫琴音一区二区在线| 国产精品欧美一区二区三区不卡| 亚洲欧美激情在线视频| 亚洲国产一成人久久精品| 成年网站在线在免费播放| 久久人人97超碰com| 亚洲少妇在线| 粉嫩av性色av蜜臀av网站| 91久久精品一区二区| 亚洲视频专区在线| 久久精品人人做人人综合| 2020最新国产精品| 亚洲激情一区二区| 天天插天天操| 影音先锋5566中文源资源| 亚洲麻豆国产自偷在线| 日本一区二区视频| 欧美日韩四区| 成人日韩av在线| 亚洲免费一级电影| 日本黄色www| 国产精品久久久久白浆| 欧美黄色一级大片| 精品免费国产一区二区| 精品少妇一区二区三区在线视频|