在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

php編寫大型網站問題集(from yesky)

php編寫大型網站問題集(from yesky)

更新時間:2022-05-06 文章作者:未知 信息來源:網絡 閱讀次數:

php編寫大型網站問題集


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

一、Printf(),
  該函數主要用來格式化顯示數據。當你要改變某個數據的顯示格式時才使用。
例如以不同的精度來顯示PI(3.1415926)的值。
<?php
 /*
 * The three faces of Π
 */

 printf ("Pi is: %.2f


", M_PI);
 printf ("Pi is also: %.3f


", M_PI);
 printf ("Pi is also: %.4f


", M_PI);
?>

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

二、語意檢查
  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
 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("//", $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>

</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 ("
", $site_info->links);
 $names = explode ("
", $site_info->link_names);

for ($i = 0; $i < count ($links); $i++)
{
 print "
 <a href="$links[$i]">$names[$i]</a>
 


";
}
}
?>

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

2、使用模板的方法
這種方法使得程序看起來更簡潔,同樣實現上面的功能,可用以下代碼:
<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>

</body>
</html>

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

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

五、不要用過時的函數
作為一種自由軟件,PHP發展很快,其中的很多函數都已過時,例如:

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

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

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 成人黄色av片| 男同互操gay射视频在线看| 国产香蕉一区二区三区| 九九热精品在线播放| av片中文字幕| 免费一级特黄录像| 中文字幕第100页| 国产小视频精品| 亚洲天堂网2018| 日日噜噜噜夜夜爽爽| 色婷婷777777仙踪林| 51xx午夜影福利| 免费的av在线| www.av中文字幕| 日韩一级在线免费观看| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 国产又粗又爽又黄的视频| 爱情岛论坛vip永久入口| 成人在线看视频| 黄色成人免费看| 波多野结衣激情| 欧美中日韩在线| 日韩 欧美 高清| 亚洲精品视频三区| 国产91在线亚洲| chinese少妇国语对白| 天天色天天综合网| 欧美日韩福利在线| 日本熟妇人妻中出| 一本色道久久88亚洲精品综合| 亚洲激情免费视频| 动漫av免费观看| 国产人妻互换一区二区| 99爱视频在线| 美女在线免费视频| 亚洲成人福利在线观看| 成人小视频在线观看免费| 白嫩少妇丰满一区二区| 国产精品12p| 欧美日韩怡红院| 人妻无码久久一区二区三区免费| 亚洲五月天综合| 欧美乱做爰xxxⅹ久久久| 污色网站在线观看| 日韩欧美在线播放视频| 成年人三级视频| 五月婷婷之综合激情| 国产h视频在线播放| 国产一二三四区在线观看| 亚洲77777| 午夜肉伦伦影院| 丁香花在线影院观看在线播放 | 日韩精品一区二区三区电影| www.亚洲天堂网| 奇米影视亚洲色图| 人妻互换免费中文字幕| 午夜av中文字幕| 性生交免费视频| 免费无码av片在线观看| 久久国产精品网| 国产女教师bbwbbwbbw| 国产精品12p| 成年人免费观看的视频| 91看片破解版| 五月天婷婷在线观看视频| 久久久精品高清| 色91精品久久久久久久久| 欧美午夜aaaaaa免费视频| 免费午夜视频在线观看| 精品国产成人av在线免| 无码人妻丰满熟妇区五十路百度| 岳毛多又紧做起爽| 99精品视频播放| 国产日韩欧美久久| 奇米777在线视频| 中国黄色录像片| 毛片在线视频观看| 免费成人午夜视频| www.超碰com| 拔插拔插华人永久免费| 中文字幕免费高| youjizz.com在线观看| 女性女同性aⅴ免费观女性恋| 国产成人久久777777| 日本xxxx黄色| 8x8x华人在线| 无码aⅴ精品一区二区三区浪潮 | 国产福利片一区二区| 特级西西444| 男人天堂999| 看看黄色一级片| 亚洲乱码日产精品bd在线观看| 久草热视频在线观看| 美女网站免费观看视频| 中文字幕av导航| 日本毛片在线免费观看| 亚洲第一天堂久久| 日韩美女爱爱视频| 亚洲黄色av网址| 成人在线视频一区二区三区| 成年人在线看片| 亚洲精品天堂成人片av在线播放 | 中文字幕55页| 黑人糟蹋人妻hd中文字幕| 老司机午夜性大片| 久久久久免费看黄a片app| 911福利视频| 色综合av综合无码综合网站| 三级黄色片播放| 国产精品亚洲二区在线观看| 白白操在线视频| 中文字幕永久有效| 免费高清在线观看免费| 久久久久久久久久伊人| 91国产精品视频在线观看| 妞干网在线视频观看| 91xxx视频| 亚洲免费999| 性欧美极品xxxx欧美一区二区| 免费看毛片的网址| 异国色恋浪漫潭| 最新免费av网址| 亚洲少妇第一页| 男人透女人免费视频| 欧美国产激情视频| 精品国产一区三区| 霍思燕三级露全乳照| av一区二区三区免费观看| 美国av在线播放| 天天做天天爱天天高潮| 极品粉嫩美女露脸啪啪| 国内自拍第二页| 性鲍视频在线观看| 在线免费黄色网| 国内国产精品天干天干| www.亚洲高清| 中国黄色片一级| 五月天色婷婷综合| 佐佐木明希av| 777久久精品一区二区三区无码 | 999香蕉视频| 天天碰免费视频| 日本黄大片一区二区三区| 在线免费视频a| а 天堂 在线| 手机看片日韩国产| 国产高清www| 国产亚洲综合视频| 美女喷白浆视频| 五月激情婷婷在线| 亚洲一区二区偷拍| 亚洲精品天堂成人片av在线播放| 搞av.com| 超碰成人在线播放| 特级西西444| 成人观看免费完整观看| 亚洲免费黄色录像| a级免费在线观看| 日本精品一区二区三区四区| 久国产精品视频| 91免费黄视频| 亚洲精品成人在线播放| 女人床在线观看| 无码少妇一区二区三区芒果| 久久久久久综合网| aa在线观看视频| 天天干天天色天天干| 日本福利视频一区| 国模私拍视频在线观看| 中文字幕人妻熟女人妻洋洋| 波多野结衣家庭教师视频| 色18美女社区| www.玖玖玖| 女人床在线观看| 日本美女视频一区| 欧美黄色免费影院| 97中文字幕在线| 中文字幕一区二区在线观看视频| 青草青青在线视频| 欧美精品久久96人妻无码| 欧美伦理视频在线观看| 国产人妻777人伦精品hd| 日本中文字幕在线不卡| 男人的天堂日韩| 成人免费观看cn| 欧美在线观看视频免费| 亚洲成人手机在线观看| 一级在线免费视频| 久草精品在线播放| av天堂永久资源网| 男人操女人逼免费视频| www.日本三级| 欧美日韩视频免费| 日韩精品手机在线观看| 欧美少妇一级片| 99视频在线观看视频| 操人视频免费看| 手机在线视频你懂的| 黄色影视在线观看| 91嫩草国产丨精品入口麻豆|