鍍金池/ 問答/PHP/ php中如何寫“”和''?

php中如何寫“”和''?

php中
這個輸出,有些不明白,能有人解釋下嗎?

echo '<img src=" '.GW_UPLOADPATH.$screenshot.' "alt="Score image "/></p>';
為什么在src后,
src="'.GW_UPLOADPATH.$screenshot.'"
為何一個" 插在' '中間,為什么?讓人糊涂
謝謝

回答
編輯回答
兔寶寶

"'GW 這個'是和前面的'<img 結(jié)束的

2017年2月17日 06:31
編輯回答
孤巷

"是因為src需要src=""
去掉php代碼你就看的懂了echo '<img src=" "alt="Score image "/></p>';

2018年1月8日 00:59
編輯回答
淡墨

單引號里可以直接使用雙引號,雙引號里可以直接使用單引號。但是如果雙引號里要用雙引號或者單引號里要用單引號,就要使用轉(zhuǎn)義字符。
另外雙引號會執(zhí)行變量替換,單引號不執(zhí)行變量替換。
而img標(biāo)簽的src屬性需要用引號包含起來。但其實你用單引號包含屬性的兼容性也夠的。

2017年7月4日 06:23
編輯回答
薔薇花

因為你最后要生成

<img src="xxx" alt="Score image"/></p>

現(xiàn)在要把

$src = GW_UPLOADPATH.$screenshot

放進(jìn)去

意思就是把3截拼接起來。

$str = '<img src="';
$str .= $src;
$str .= '"alt="Score image"/></p>';

圖片描述

2017年2月6日 01:17
編輯回答
淺淺

實在看不懂推薦使用以下寫法(可讀性最好):

<?php

$src = GW_UPLOADPATH.$screenshot;
$img = sprintf('<img src="%s" alt="Score image">', $src);

其實提主迷惑的是 ""、'' 混合在一起,暈了是不是?

我簡單解釋下吧,在 php 中 "" 雙引號 里面是可以寫變量的,但是雙引號里面寫特殊字符徐亞使用 \ 進(jìn)行轉(zhuǎn)義。例如你上面的代碼使用雙引號的寫法:

echo "<img src=\"{GW_UPLOADPATH.$screenshot}\" alt=\"Score image\">"

然后你問 為什么在src后,src="'.GW_UPLOADPATH.$screenshot.'" 為何一個" 插在' '中間,為什么?讓人糊涂 這個很簡單,PHP 里面字符串連接使用的是 . 進(jìn)行連接的。


其實上述代碼性能最高的寫法是(可讀性差了點):

echo '<img src="', GW_UPLOADPATH, $screenshot, '" alt="Score image">';
2018年7月4日 20:08
編輯回答
柒喵

這個就是字符串和變量用字符串連接符 . 進(jìn)行拼接的操作,你從這個角度去看,就可以清晰很多了,不要被字符串里的具體是什么所影響。

2017年4月30日 09:15