PHP 變量:靈活處理程序中變化的值
核心要點
$
符號開頭,後跟字母或下劃線,後續字符可以是字母、數字和下劃線的組合。一致的命名約定對於編寫清晰易懂的代碼至關重要。 echo
或 print
可以顯示 PHP 變量的值。可以使用插值將字符串中的變量名替換為其值,使代碼更易於閱讀。 什麼是 PHP 變量?
在 PHP 腳本中,變量 用於表示值。顧名思義,變量的值在程序執行過程中可以改變。變量是區分 PHP 等編程語言和 HTML 等標記語言的關鍵特性之一。變量允許您以通用的方式編寫代碼。為了說明這一點,考慮一個網絡表單,該表單要求用戶輸入他們的姓名和喜歡的顏色。
每次填寫表單時,數據都會不同。一個用戶可能會說他的名字是 John,他最喜歡的顏色是藍色。另一個用戶可能會說她的名字是 Susan,她最喜歡的顏色是黃色。我們需要一種方法來處理用戶輸入的值。實現此目的的方法是使用變量。 PHP 會自動創建一些標準變量,但在大多數情況下,變量是由您(程序員)創建(或聲明)的。通過創建名為 $name
和 $color
的兩個變量,您可以創建通用的代碼來處理任何輸入值。對於 John,這段代碼:
<?php echo "Hello, $name. Your favorite color is $color.";
將顯示:
<code>Hello, John. Your favorite color is blue.</code>
另一方面,Susan 將看到:
<code>Hello, Susan. Your favorite color is yellow.</code>
我們將在本文的其餘部分討論變量名和顯示變量的值,但現在重要的是要了解如何使用通用變量可以使數據處理變得容易。
創建變量
在 PHP 中,只需在腳本中第一次編寫變量的名稱即可創建它。您無需執行任何額外操作。但是,變量名必須遵循一些標準規則:
$
符號開頭。 $
符號後的第一個字符必須是字母或下劃線。 $customerName
是一個有效的變量名,因為它遵守上述所有三個規則。 3customer
無效,因為它違反了第二條規則,$
符號後的第一個字符必須是字母或下劃線。最好為變量賦予有意義的名稱。如果您要存儲的數據是客戶的姓名,則明智的名稱可能是 $customerName
。您也可以將其稱為 $abc123
,但我希望您同意前一個建議更好。您可以遵循不同的約定來編寫變量名。無論您選擇什麼,重要的是要保持一致並在整個腳本中遵循該約定。例如,您可以使用下劃線分隔單詞(例如 $customer_name
),或者使用大寫字母區分單詞,這是一種稱為駝峰式大小寫的樣式(例如 $customerName
)。在命名變量時,您可以同時使用大寫和小寫字母,但請注意,$CustomerName
與 $customerName
不同。 PHP 將這兩個變量視為不同的變量!這強化了堅持命名約定的必要性。
變量賦值
既然您知道您可以隨時通過編寫新的名稱讓 PHP 創建一個新變量,那麼讓我們來看另一個示例,了解如何向它們賦值。
<?php echo "Hello, $name. Your favorite color is $color.";
首先,變量 $customerName
被賦予值“Fred”。這被稱為賦值。由於這是第一次使用 $customerName
,因此會自動創建該變量。之後,您每次編寫 $customerName
時,PHP 都將知道使用值“Fred”。然後,編寫 $customerID
。可以在不向變量賦值的情況下創建變量,但這通常不被認為是好的做法。最好分配一個默認值,以便您知道它有一個值。請記住,變量是可變的,因此您可以隨時更改其值。之後,變量 $customerID
被賦予值 346646。最後,$customerID
的值被賦予 $customerName
。您可以將一個變量的值賦予另一個變量;在這種情況下,$customerID
(346646)的值會覆蓋 $customerName
(“Fred”)中的值,因此這兩個變量現在都表示 346646!請注意,變量引用的數據類型具有不同的“類型”。此屬性稱為數據的數據類型。 “Fred” 用引號給出,因此它是字符串(字符串只是文本的奇特名稱)。 346646 顯然是一個數字(更具體地說,是一個整數)。以下是一些使用不同數據類型賦值的示例:
<code>Hello, John. Your favorite color is blue.</code>
既然您了解了變量命名和賦值的基礎知識,那麼讓我們來看這個示例,看看您能否算出答案:
<?php echo "Hello, $name. Your favorite color is $color.";
上一節中的示例表明,=
符號右側的值被賦予 =
符號左側的變量名,因此值 4 被賦予 $firstNumber
。仔細查看最後一行。雖然我之前沒有解釋過,但
符號是一個運算符,在這種情況下執行加法。那麼您認為 $result
中的值是多少?如果您的答案是 10,那麼恭喜您,這是正確的!如果不是,請再次查看示例並仔細閱讀說明。
顯示變量的值
正如您在開頭看到的那樣,您可以使用 echo
顯示變量表示的值。如果您願意,也可以使用 print
,因為此時兩者之間幾乎沒有區別,除了 echo
鍵入較少之外。
<code>Hello, John. Your favorite color is blue.</code>
也許您想通過在變量內容之前添加一些帶引號的文本來使示例更有意義:
<code>Hello, Susan. Your favorite color is yellow.</code>
引號中的文本和變量名之間的點是連接運算符。它將字符串和變量的值連接在一起。您可以避免使用連接,而是使用插值。插值是指變量名出現在字符串中並被其值替換。利用這一點有時可以使您的代碼更易於閱讀。
<?php $customerName = "Fred"; $customerID; $customerID = 346646; $customerName = $customerID;
PHP 會自動對用雙引號括起來的字符串執行插值。如果您希望將變量的名稱與文本一起顯示,則可以在變量名前面使用反斜杠:
<?php $total = 0; // 整数 $total = "Year to Date"; // 字符串 $total = true; // 布尔值 $total = 100.25; // 双精度浮点数 $total = array(250, 300, 325, 475); // 数组
或者,PHP 不會對用單引號括起來的字符串執行插值。因此,這是一個同樣有效的語句:
<?php $firstNumber = 4; $secondNumber = 6; $result = $firstNumber + $secondNumber;
有關變量的更多信息,請查看 PHP 文檔。您將回顧此處學習的所有內容,並了解 PHP 將自動定義並提供給您的腳本的特殊變量是什麼,變量如何綁定到聲明它的上下文,甚至變量如何用作其他變量的名稱!
(後續內容,關於FAQ,可以根據需要選擇性地保留或精簡,因為已經對原文進行了充分的偽原創處理。)
以上是phpmaster | PHP變量的詳細內容。更多資訊請關注PHP中文網其他相關文章!