Q335.
PHP 使用那些函數無法將變數的資料型態轉換成字串?
網頁設計 · 乙級 · 應用軟體安裝及使用 · Q335
難易度分析
3 / 5
本題採複選形式,要求考生精確區分多個型別轉換函數的功能,且題目採取否定式提問,增加了判讀難度,需對各函數的輸出結果有完整掌握才能正確作答。
正確答案 (複選):①, ②, ③
- ① intval:intval() 函數的作用是將變數轉換為整數型態(integer),而非字串。此函數會捨去小數部分並回傳整數值,因此無法達成轉換為字串的目的。
- ② floatval:floatval() 函數的作用是將變數轉換為浮點數型態(float),用於處理帶有小數點的數值資料。此函數回傳的是數值而非字串,故無法將資料轉換為字串型態。
- ③ doubleval:doubleval() 是 floatval() 的別名函數(alias),兩者功能完全相同,皆用於將變數轉換為浮點數型態。因此同樣無法將資料轉換為字串。
錯誤選項解析
- ④ strval:strval() 函數的作用正是將變數轉換為字串型態(string),這是 PHP 中專門用於型別轉換為字串的內建函數。此選項可以完成字串轉換,故不屬於「無法轉換」的情況。
Learning Tip
"本題考點為 PHP 的型別轉換函數區分。常考陷阱在於混淆 intval/floatval/strval 的用途:intval 轉整數、floatval(同 doubleval)轉浮點數、strval 轉字串。實務上也可使用 (string) 強制轉型或 settype() 函數進行型別轉換,需注意 PHP 為弱型別語言,在字串串接運算時會自動進行隱含型別轉換,但明確使用轉換函數可提升程式碼可讀性與穩定性。"
學員答題分佈
①intval0%
②floatval0%
③doubleval0%
④strval0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!