[英]How do I use single quotes inside single quotes?
誰能解釋一下如何使這段代碼工作?
echo '<div id="panel1-under">Welcome <?php echo "$_SESSION['username']"; ?></div>';
我試過刪除單引號( echo '<div id="panel1-under">Welcome <?php echo "$_SESSION[username]"; ?></div>';
),但它不起作用.
echo "<div id=\"panel1-under\">Welcome ".$_SESSION['username']."</div>";
或者
echo '<div id="panel1-under">Welcome '.$_SESSION['username'].'</div>';
快速解釋:
PHP 甚至足夠聰明,可以檢測 PHP 字符串中的變量並評估它們:
$variablename = "安德魯";
echo "你好 $variablename, 歡迎 ";
=> 你好安德魯,歡迎
更多信息: PHP.net - 回聲
在單引號內,變量名不會像在雙引號內那樣被解析。 如果要在此處使用單引號字符串,則需要使用字符串連接運算符.
:
echo '<div id="panel1-under">Welcome <?php echo "'.$_SESSION['username'].'"; ?></div>';
順便說一句:標題中問題的答案是,為了在單引號字符串中使用文字單引號,您需要使用反斜杠轉義單引號:
echo 'Here is a single-quote: \'';
您需要連接字符串和變量。
echo '<div id="panel1-under">Welcome ' . $_SESSION['username'] . '</div>';
變量擴展在單引號內不起作用。 您可以執行以下任一操作:
echo "<div id=\"panel1-under\">Welcome {$_SESSION['username']}</div>";
或者
echo '<div id="panel1-under">Welcome ' . $_SESSION['username'] . '</div>';
一般來說,要在使用單引號作為分隔符的字符串中使用單引號,您只需將字符串中的單引號轉義即可。
echo 'That\'s all, folks';
不過,尚不清楚您的代碼的目的是什么。
echo '<div id="panel1-under">Welcome <?php echo "$_SESSION['username']"; ?></div>';
由於您已經在使用 PHP 代碼,因此不需要<?php echo
。 如果您嘗試輸出會話變量的內容,則可以使用以下代碼。
echo '<div id="panel1-under">Welcome ' . $_SESSION['username'] . '</div>';
使用以下代碼
$data = $session['user'];
echo "a big string and $data thats simple"
您可以在雙引號內使用雙引號或單引號。
#Result: Hello "World" 's
$a = '"World"';
echo "Hello $a 's";
#Result: Hello "World" 's
echo "Hello \"World\" 's";
您還可以在單引號內使用雙引號或單引號。 (在構建 SQL 查詢時不推薦使用)
#Result: Hello World's "s
echo 'Hello World\'s "s';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.