首頁 後端開發 php教程 變數定義 PHP 變數定義和變數替換的方法

變數定義 PHP 變數定義和變數替換的方法

Jul 29, 2016 am 08:40 AM
變數定義

有兩種方法把變數替換到字串中——簡單的方法和複雜的方法。
簡單的方法是把變數名稱放在雙引號字串或heredoc中:
$who = 'Kilroy';
$where = 'here';
echo “$who was $where 」;
Kilroy was here
複雜的方法是把要替換的變數用大括號括起來。這種方法可以用於消除歧義或取代數組查找。大括號的經典作用是把變數名稱從周圍的文字分隔出來:
$n = 12;
echo “You are the {$n}th person”;
You are the 12th person
如果沒有大括號的話,PHP就會嘗試印出變數$nth的值。
和一些shell環境不同,在PHP字串中變數不會重複解析,而只處理在雙引號字串中的解析,然後把其結果被當作字串的值:
$bar = ' this is not printed';
$foo = '$bar'; // 單引號
print(”$foo”); //雙引號
$bar
4.1.2 用單引號括起來的字串
Single-Quoted Strings
用單引號括起來的字串並不會取代變數。因為字串直接量是用單引號括起來的,所以在下面的字串中變數名稱沒有被解析:
$name = 'Fred';
$str = 'Hello, $name'; / / single-quoted 用單引號括起來
echo $str;
Hello, $name
在用單引號括起來的字串中唯一可用的轉義序列是'(把單引號放在用單引號括起來的字串中)、\(把一個反斜線放在用單引號括起來的字串中)。任何其他的反斜線只能解釋為一個反斜線:
$name = 'Tim O'Reilly'; //轉義的單引號
echo $name;
$path = ' C:\WINDOWS'; //轉義的反斜線
echo $path;
$nope = 'n'; // 不是轉義序列
echo $nope;
Tim O' Reilly
C:WINDOWS
n
4.1.3 用雙引號括起來的字串
Double-Quoted Strings
用雙引號起來的字串將會進行變數解析並且允許使用許多轉義序列。表4-1列出了在用雙引號括起來的字串中PHP認可的轉義序列。
表4-1:用雙引號括起來的字串中的轉義序列
轉義序列字元意義

雙引號
n
換行
r
回車
t
製表符
\
反斜線
$
美元符號
{
左大括號
}
右大括號
[
左中括號
]
右中括號
如果你在一個更複雜的表達式中使用heredoc,你需要將表達式分行來寫:
printf(%s is %d years old.
Template
, 「Fred」, 35);
在heredoc中的單引號和雙引號被跳過(當作一般的符號):
$dialogue = 「It's not going to happen! ” she fumed.
He raised an eyebrow. “Want to bet?”
No_More;
echo $dialogue;
“It's not going to happen!” she fumed. eyebrow. “Want to bet?”
在heredoc中的空白符也被保留:
$ws = boo
hoo
Enough;
// $ ws = ” boon hoon”;
因為在結尾終止符前的換行符將被移除,所以下面這兩個賦值是相同的:
$s = 'Foo';
// same as 和下面的相同
$s = Foo
End_of_pointless_heredoc;
如果想用一個換行符來結束heredoc引用的字串,則需要自己額外加入:
$s = Foo
End;
//注意Foo後面跟一空行,不可刪除

以上就介紹了變數定義 PHP 變數定義和變數替換的方法,包括了變數定義方面的內容,希望對PHP教程有興趣的朋友有所幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 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)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1320
25
PHP教程
1269
29
C# 教程
1249
24
如何在Python中定義變數? 如何在Python中定義變數? Jun 04, 2023 am 10:02 AM

在Python中,變數可以理解為儲存資料的容器。當我們需要使用或操作數據時,可以透過定義變數來儲存數據,從而方便地調用和處理這些數據。以下將介紹Python中定義變數的方法。一、命名規則在Python中,變數的命名規則非常靈活,通常需要遵循以下規則:變數名稱由字母、底線和數字組成,首位不能為數字。變數名可以使用大小寫字母,但Python是區分大小寫的。變數名

Golang函數的變數定義時的賦值方法與差異 Golang函數的變數定義時的賦值方法與差異 May 17, 2023 pm 07:01 PM

Golang是一種快速、高效、現代化的程式語言,它在編譯時會自動檢查類型,並且具有並發性和記憶體安全性等特點,因此被越來越多的開發者所青睞。在Golang中,我們經常需要使用函數來封裝業務邏輯,而函數中的變數定義時的賦值方法是一個常見的問題,本文將詳細講解這個問題並分析其中的差異。變數定義在Golang中,可以使用var和:=兩種方式來定義變數。其中,var方

如何在PHP中定義變數和常數 如何在PHP中定義變數和常數 May 11, 2023 pm 04:03 PM

PHP是一種被廣泛使用的程式語言,具有卓越的可擴展性和實用性。在PHP中,變數和常數是兩種十分重要的概念,它們可以用來儲存和表示值以及儲存重要的資訊。在這篇文章中,我們將會詳細介紹如何在PHP中定義變數和常數,以幫助初學者快速上手。一、定義變數變數是用於儲存值的名字或識別碼。在PHP中,變數的定義可以分為三個步驟:變數的宣告、變數的賦值、使用變數。下面我們詳

如何解決Python的函數變數重複定義錯誤? 如何解決Python的函數變數重複定義錯誤? Jun 25, 2023 am 11:59 AM

Python的函數變數重複定義錯誤是一個常見問題,當一個函數中重複定義了相同名稱的變數時,Python會拋出「localvariable'xxxx'redefined」錯誤。這個錯誤通常是由於函數內部的變數名和外部的變數名重複所導致的。在Python中,變數作用域分為局部作用域和全域作用域,當在一個函數中定義變數時,變數預設為局部變量,並且只能在該函數

Golang變數定義的規格和技巧 Golang變數定義的規格和技巧 Jan 13, 2024 pm 03:43 PM

Golang中變數定義的規範與技巧概述:在Golang中,變數是程式中最基本的資料儲存單元。正確使用變數定義的規格和技巧可以提高程式碼的可讀性、可維護性和效能。本文將介紹一些Golang中變數定義的規格和技巧,並提供具體的程式碼範例。變數的命名規範:在Golang中,變數的命名是有一定規範的。變數名應該使用駝峰命名法,首字母小寫。如果是私有變量,應該使用駝峰命名

Golang語言中變數定義的常見問題及解決方法 Golang語言中變數定義的常見問題及解決方法 Jan 10, 2024 am 09:21 AM

Golang語言中變數定義的常見問題及解決方法在使用Golang語言進行程式設計時,變數的定義是一個基礎且常見的操作。然而,由於Golang有一些特殊的規則和規定,我們可能在變數定義過程中遇到一些問題。本文將針對常見問題進行介紹,並給出相應的解決方法和程式碼範例。問題一:變數宣告但未使用在Golang中,如果我們宣告了一個變量,但在後續的程式中並未使用該變量,編譯

C++編譯錯誤:一個定義的變數必須在最上面,該怎麼修改? C++編譯錯誤:一個定義的變數必須在最上面,該怎麼修改? Aug 22, 2023 am 11:43 AM

在C++程式設計中,有時會遇到一個常見的錯誤,即「一個定義的變數必須在最上面」的錯誤。這通常是由於變數定義的位置不正確所導致的。在本文中,我們將討論如何修復這個錯誤。在C++中,變數的定義通常需要在函數體或作用域的開始進行。如果你定義的變數放在下面,而在呼叫之前,則會出現「一個定義的變數必須在最上面」的編譯錯誤。出現這個錯誤的解決方案就是將變數定義移到函數或作用

解決C++編譯錯誤:'operating on 'variable' that is being defined',如何解決? 解決C++編譯錯誤:'operating on 'variable' that is being defined',如何解決? Aug 26, 2023 pm 01:01 PM

解決C++編譯錯誤:'operatingon'variable'thatisbeingdefined',如何解決?在C++程式設計中,有時候我們會遭遇到一個錯誤訊息:'operatingon'variable'thatisbeingdefined'。這個錯誤訊息指明我們在定義變數的同時對其進行了操作,這是不被允許的。在本文中,我們將討論這

See all articles