After taking your course, my knowledge of PHP has ballooned! 你的課 ​​程後,我的PHP知識激增!”
搶劫

格式化文本

往往是想格式化文本,創建一個消息或顯示警告等方式做到這一點,將是一起concatanate文本的軟件開發的情況。 然而,這是一個相當混亂的解決方案。 所以......
" An error occured on " . $ websiteName . " the error states " . $ errorText . " please try to " . $ error solution . 呼應 發生錯誤”。websiteName。“的錯誤狀態”。ERRORTEXT。“請嘗試錯誤的解決方案
一個更好的解決辦法是使用一個格式化字符串,sprintf函數。
sprintf ( " An error occured on % s the error states % s please try to % s " , $ websiteName , $ errorText , $ error solution ) ; 呼應sprintf(websiteName 美元 美元ERRORTEXT,$錯誤的解決方案“%s上的錯誤狀態%S請嘗試到%s時發生錯誤”);
一個更簡單的方式做到這一點,將使用 printf打印直到屏幕上,使用相同的格式字符串的sprintf的格式化文本。
" An error occured on % s the error states % s please try to % s " , $ websiteName , $ errorText , $ error solution ) ; printf(“錯誤%s的%s上發生錯誤,請嘗試”,websiteName 美元 美元ERRORTEXT,$錯誤的解決方案);
%s的符號表示一個字符串參數將出現在該字符串中的點。 他們是為了放置在參數中,參數列表中。 因此,在上面的例子,它意味著websiteName來自第一和再ERRORTEXT。 字符串中的參數的數量必須匹配函數的參數數量,否則將拋出一個錯誤。 使用相同的參數超過一次,在一個字符串,你可以數的參數如下所示,參數的名稱被使用了兩次。
name = " Tom " ; $名稱=“湯姆”;
food = " apple " ; 美元的食物=“蘋果”;
" % 1 $ s went to the shops to buy a % 2 $ s , which % 1 $ s was very pleased with . " , $ name , $ food ) ;輸出(“%1 $ S去商店買了%2 $ s的 %1 $ S感到非常高興。”,名稱食品);
格式化字符串,也可以是有用的代表SQL語句,來脫穎而出的另一個功能格式化字符串,指定類型。 這使得類型要正確對待。
type = " C " ; $ = 的“C”;
sql = sprintf ( " SELECT * FROM Users WHERE UserType = ' % c ' " , $ type ) ; $ SQL的sprintf(“SELECT * FROM用戶UserType中=”%C“,$類型);
這將確保美元類型的變量是作為一個字符,而不是anyother類型的輸出。

已提供任何意見。
安全形象
書面由多米尼克·斯金納
最後更新:2011年10月25日十六點00分38秒