目錄
使用双引号:
使用单引号:
首頁 php教程 php手册 php入门单引号与双引号区别

php入门单引号与双引号区别

Jun 13, 2016 am 09:40 AM
aspnet 軟體程式設計

【1】单引号和双引号在处理变量的时候做法:

括在双引号内的变量会解释出值,但是括在单引号内则不做处理,直接输出;

<?php
	$var = 'my name is huige';
	
	echo "$var";	//结果是:my name is huige
	
	echo '$var';	//结果是:$var
?>
登入後複製

【2】如果在语句中要转义操作,那么就一定要用双引号了。

比如,转定义单引号时,写成这样的话:

$a = &lsquo;He\&rsquo;s name is Huige.&rsquo; ; 
登入後複製

程序会把He\’s name is Tom.原封不动的显示出来,如果这样写:

    $a = &ldquo;He\&rsquo;s name is Huige.&rdquo;; 
登入後複製

程序就会显示:He’s name is Tom.

====================================================

下面列举写转义字符的含义(当在双引号内使用这些字符时,它们具有特殊的含义)

====================================================

下面在来一个例子来演示了使用单引号和双引号之间的区别:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>引号</title>
</head>

<body>
<?php

// 设置必要要的变量: 
$quantity = 30; // 出售30件产品.
$price = 119.95; // 单价.
$taxrate = .05; // 5%的发票税.

// 计算总额: 
$total = $quantity * $price;
$total = $total + ($total * $taxrate); // Calculate and add the tax.

// 格式化总额: 
$total = number_format ($total, 2);

// 打印结果使用双引号:
echo "<h3 id="使用双引号">使用双引号:</h3>";
echo "<p>你所出售的 <b>$quantity</b> 件产品,成本单价为 <b>\$$price</b>. 加上发票税,总额为 <b>\$$total</b>.</p>\n";

// 打印结果使用单引号:
echo '<h3 id="使用单引号">使用单引号:</h3>';
echo '<p>你所出售的 <b>$quantity</b> 件产品,成本单价为 <b>\$$price</b>. 加上发票税,总额为 <b>\$$total</b>.</p>\n';

?>
</body>
</html>
登入後複製

最后结果如下图:

================================================================

================================================================

1、这个例子中用双引号打印结果,是这篇文章(php入门变量之数字)中一个例子的单引号打印结果的另一个解决方法。

2、在这个例子中由于双引号是能打印出变量的,所以我们把要打印的东西全部放到双引号中,但是唯一的问题就是打印$符号问题了,要打印出$符号,我们直接进行转义即可。

3、同时在这两种引号内使用换行符(\n )会有什么区别呢???

答:当把换行符(\n )置于双引号内时,它会在HTML 源代码中创建一个新行。当把它置于单引号内时,它会直接打印出\和n。

================================================================

FAQ:

1、在运行效率上单引号和双引号也是有区别的,一般来说单引号的运行速度会比较快,双引号会比较慢,原因在于双引号要先查找语句中是否有变量,而单引号则不用,因此,如果语句中没有代入变量尽量采用单引号。这是写程序一种习惯,时刻想着提高程序的效率。

2、当利用PHP 打印HTML 时,使用单引号最容易。

echo '<table width="80% " border="0" cellspacing="2" cellpadding="3" align="center">'; 
登入後複製

如果想使用双引号打印出这段HTML 代码,将不得不对字符串中的所有双引号进行转义。

echo "<table width=\"80%\" border= \"0\" cellspacing=\"2\" cellpadding=\"3\" align=\" center\">"; 
登入後複製

 

3、如果你仍然不清楚这两种引号之间的区别,可以使用双引号,这样不太可能出问题。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Vue.js與ASP.NET的結合,實現Web應用的效能最佳化與擴充的技巧與建議 Vue.js與ASP.NET的結合,實現Web應用的效能最佳化與擴充的技巧與建議 Jul 29, 2023 pm 05:19 PM

Vue.js與ASP.NET的結合,實現Web應用的效能最佳化和擴展的技巧和建議隨著Web應用的快速發展,效能最佳化成為開發者不可或缺的重要任務。 Vue.js作為一個流行的前端框架,與ASP.NET的結合可以幫助我們實現更好的效能最佳化和擴充。本文將會介紹一些技巧和建議,並提供一些程式碼範例。一、減少HTTP請求HTTP請求的數量直接影響Web應用程式的載入速度。透過

生成式AI將在十個方面改變軟體開發 生成式AI將在十個方面改變軟體開發 Mar 11, 2024 pm 12:10 PM

譯者|陳峻審校|重樓上世紀90年代,當人們提起軟體程式設計時,通常意味著選擇一個編輯器,將程式碼檢入CVS或SVN程式碼庫,然後將程式碼編譯成可執行檔。與之對應的Eclipse和VisualStudio等整合開發環境(IDE)可以將程式設計、開發、文件、建置、測試、部署等步驟納入到一個完整的軟體開發生命週期(SDLC)中,從而提高了開發人員的工作效率。近年來,流行的雲端運算和DevSecOps自動化工具提升了開發者的綜合能力,使得更多的企業能夠更輕鬆地開發、部署和維護軟體應用。如今,生成式AI作為下一代開

ASP.NET程式中的MySQL連線池使用及最佳化技巧 ASP.NET程式中的MySQL連線池使用及最佳化技巧 Jun 30, 2023 pm 11:54 PM

如何在ASP.NET程式中正確使用和最佳化MySQL連線池?引言:MySQL是一種廣泛使用的資料庫管理系統,它具有高效能、可靠性和易用性的特性。在ASP.NET開發中,使用MySQL資料庫進行資料儲存是常見的需求。為了提高資料庫連接的效率和效能,我們需要正確地使用和最佳化MySQL連接池。本文將介紹在ASP.NET程式中如何正確使用和最佳化MySQL連接池的方法。

如何在ASP.NET程式中重連MySQL連線? 如何在ASP.NET程式中重連MySQL連線? Jun 29, 2023 pm 02:21 PM

如何在ASP.NET程式中重連MySQL連線?在ASP.NET開發中,使用MySQL資料庫是非常常見的。然而,由於網路或資料庫伺服器的原因,有時會導致資料庫連線中斷或逾時。在這種情況下,為了確保程式的穩定性和可靠性,我們需要在連線中斷後重新建立連線。本文將介紹如何在ASP.NET程式中實作重連MySQL連線的方法。引用必要的命名空間首先,在程式碼檔案的頭部引用

Vue.js與ASP.NET的結合,實現企業級應用的開發與部署 Vue.js與ASP.NET的結合,實現企業級應用的開發與部署 Jul 29, 2023 pm 02:37 PM

Vue.js與ASP.NET的結合,實現企業級應用的開發和部署在當今快速發展的互聯網技術領域,企業級應用的開發和部署變得越來越重要。 Vue.js和ASP.NET是兩個在前端和後端開發中廣泛使用的技術,將它們結合起來可以為企業級應用的開發和部署帶來許多優勢。本文將透過程式碼範例介紹如何使用Vue.js和ASP.NET進行企業級應用的開發和部署。首先,我們需要安裝

如何在ASP.NET程式中正確設定和使用MySQL連線池? 如何在ASP.NET程式中正確設定和使用MySQL連線池? Jun 29, 2023 pm 12:56 PM

如何在ASP.NET程式中正確設定和使用MySQL連線池?隨著互聯網的發展和資料量的增加,對資料庫的存取和連接需求也不斷增加。為了提高資料庫的效能和穩定性,連接池成為了一個必備的技術。本文主要介紹如何在ASP.NET程式中正確配置和使用MySQL連接池,以提高資料庫的效率和回應速度。一、連接池的概念和作用連接池是一種重複使用資料庫連接的技術,在程式初始

ASP.NET中使用並最佳化MySQL連線池的事務效能 ASP.NET中使用並最佳化MySQL連線池的事務效能 Jun 30, 2023 pm 12:12 PM

如何在ASP.NET程式中正確使用並最佳化MySQL連線池的事務效能?在ASP.NET程式中,資料庫事務是非常重要的一環。事務可以確保資料庫的一致性和完整性,同時也可以提供更好的效能。而在使用MySQL資料庫時,利用連線池來管理連線資源和最佳化效能是不可或缺的。首先,讓我們簡單了解一下MySQL連接池的概念。連接池是一組連接的緩衝池,透過預先初始化一定數量的數

aspnet有哪些內建對象 aspnet有哪些內建對象 Nov 21, 2023 pm 02:59 PM

ASP.NET中的內建物件有「Request」、「Response」、「Session」、「Server」、「Application」、 「HttpContext」、「Cache」、「Trace」、「Cookie」和「Server.MapPath」:1、Request,表示客戶端發出的HTTP請求;2、Response:表示Web伺服器回傳給客戶端的HTTP回應等等。

See all articles