簡體   English   中英

如何在單引號內使用單引號?

[英]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>';

快速解釋:

  • 您不必重新打開 echo String (" ... ") 內的標簽
  • 我在這里所做的是傳遞連接到$_SESSION['username']""的字符串“Welcome (. 運算符的作用)
  • 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM