3 回答

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
使用單引號(hào)時(shí)不會(huì)解析/解釋變量。
代替
$formattedFileName= '<button class="box button is-large is-fullwidth is-primary is-light" onclick="loadScriptFileData($filename)">$filename</button>';
和
$formattedFileName= "<button class=\"box button is-large is-fullwidth is-primary is-light\" onclick=\"loadScriptFileData('$filename')\">$filename</button>";

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
另一種選擇(這是我個(gè)人的偏好)是在輸出 HTML 時(shí)結(jié)束 PHP 塊,并在需要時(shí)回顯 PHP 變量:
if ($file->isFile()) {
$filename = $file->getFilename();
// Let's end the PHP block
?>
<button class="box button is-large is-fullwidth is-primary is-light"
onclick="loadScriptFileData('<?= $filename ?>')">
<?= $filename ?>
</button>
<?php // Open the PHP block again
}
這樣做的好處是 IDE 會(huì)在語(yǔ)法上正確突出顯示代碼(大多數(shù) IDE 不會(huì)對(duì) PHP 中的 HTML 內(nèi)引號(hào)執(zhí)行此操作)。
您也不需要轉(zhuǎn)義引號(hào)或手動(dòng)打印內(nèi)容,因?yàn)樗鼤?huì)立即輸出。

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
這是個(gè)人喜好,但我建議使用串聯(lián)或花括號(hào):
使用大括號(hào)(注意:必須用雙引號(hào)括起來(lái)):
$formattedFileName =
"<button
class="box button is-large is-fullwidth is-primary is-light"
onclick="loadScriptFileData({$filename})">
{$filename}
</button>";
使用串聯(lián):
$formattedFileName =
'<button
class="box button is-large is-fullwidth is-primary is-light"
onclick="loadScriptFileData(' . $filename . ')">
' . $filename . '
</button>';
是的,如果使用雙引號(hào),則可以在 PHP 的字符串中使用變量,而且肯定有很多人喜歡這樣做。對(duì)我來(lái)說(shuō),使用這兩種方法之一似乎更干凈且不易出錯(cuò)。
使用雙引號(hào)會(huì)導(dǎo)致您對(duì) HTML 屬性使用單引號(hào)或強(qiáng)制您轉(zhuǎn)義它們。
如果您不希望變量后面有空格,則不使用連接或花括號(hào)可能會(huì)導(dǎo)致問(wèn)題:
$var = 'Pizza';
echo "$vars are awesome!" // Not the best example, but you get the idea
歸根結(jié)底,這是個(gè)人喜好。但正如另一個(gè)答案中所述,如果用單引號(hào)括起來(lái),則不能在字符串中使用變量。
- 3 回答
- 0 關(guān)注
- 162 瀏覽
添加回答
舉報(bào)