国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php中sprintf函數用法詳細

2024-05-04 21:57:41
字體:
來源:轉載
供稿:網友

以前聽老師講過sprintf()函數需要使用echo方 法才可以講格式化后的字符串顯示輸出,下面我來看一下簡單的方法.

我在閱讀一些資料,書籍的時候總是總是會看到如下這樣的代碼

實例代碼如下:

  1. $query = sprintf('INSERT INTO %sUSER (USERNAME, PASSWORD, ' .  
  2.                'EMAIL_ADDR, IS_ACTIVE, PERMISSION) VALUES ("%s", "%s", "%s", %d, %d)',  
  3.                 DB_TBL_PREFIX,  
  4.                mysql_real_escape_string($this->username, $GLOBALS['DB']),  
  5.                mysql_real_escape_string($this->password, $GLOBALS['DB']),  
  6.               mysql_real_escape_string($this->emailAddr, $GLOBALS['DB']),  
  7.                $this->isActive,  
  8. $this->permission); 

這邊使用了sprintf來格式化字符串,這樣的寫法和直接用字符串連接符連接起來的寫法有什么區別嗎.或者說這樣更加嚴謹

printf()函數與sprintf()函數的語法格式為:

    int printf(string $format[,mixed $arg1[,mixed args2...]])
    string sprintf(string $format[,mixed $arg1[,mixed args2...]])

一個小例子,實例代碼如下:

  1. <h3>PHP中echo,print,printf,sprintf的區別</h3> 
  2. <?PHP 
  3. $str='let/'s study php!''
  4. echo $str."<br/>"
  5. $number=print $str."<br/>"
  6. echo $number."<br/>"
  7. $format="%b%c%d"
  8. $number1=printf($format,88,88,88); 
  9. echo "<br/>".$number1
  10. echo "<br/>".sprintf($format,88,88,88); 
  11. ?> 

echo,print,printf,sprintf的介紹

print輸出方式的返回值為int類型的,返回值永遠是1,print的語法格式如下:

int print(string $str)

echo輸出方式是沒有返回值的,echo的語法格式如下:

void echo(string $str[,string $str1...])

在PHP中,一般情況下echo和print是可以通用的,但是在某些情況下兩種方式也是有區別的,具體表現在:

   1)echo支持多個參數,但是print只支持一個參數
   2)echo返回值為void,print有一個永遠為1的返回值

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉溪市| 郎溪县| 张家口市| 昭苏县| 龙州县| 临漳县| 兴义市| 囊谦县| 苗栗县| 新营市| 沐川县| 普定县| 丰镇市| 龙门县| 灵石县| 江山市| 冕宁县| 内黄县| 泰和县| 峡江县| 辽中县| 乌苏市| 于都县| 贵德县| 奈曼旗| 林芝县| 西丰县| 盐源县| 北碚区| 宁蒗| 普宁市| 德钦县| 宜昌市| 迁西县| 临颍县| 晋宁县| 泽库县| 吉首市| 阳信县| 怀仁县| 利津县|