首頁 後端開發 php教程 php變數的命名規則以及php變數的用法(附程式碼)

php變數的命名規則以及php變數的用法(附程式碼)

Aug 03, 2018 am 11:08 AM
php變數

php變數有什麼用處? php變數是用來儲存資訊的"容器",php變數可以賦值或表達式,那麼,下面我們就來看看php變數的命名規則以及php變數的用法。

推薦手冊php完全自學手冊

#先看一個例子:

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>
登入後複製

與代數類似,可以給PHP 變數賦予某個值(x=5)或表達式(z=x y)。

變數可以是很短的名稱(如 x 和 y)或更具描述性的名稱(如 age、carname、totalvolume)。

PHP變數命名規則:

變數以$ 符號開始,後面跟著變數的名稱

變數名稱必須以字母或底線字元開始

變數名稱只能包含字母數字字元以及底線(A-z、0-9 和_ )

變數名稱不能包含空格

變數名是區分大小寫的($ y 和$Y 是兩個不同的變數)

PHP變數不需要聲明,它在第一次賦值的時候被創建。

<?php
$x="this is a string"
$y=7
$z=6.0
?>
登入後複製

 註解:當您賦一個文字值給變數時,請在文字值兩側加上引號。

PHP 是一門弱型別語言

在上面的實例中,我們注意到,不必向 PHP 宣告該變數的資料型別。

PHP 會根據變數的值,自動把變數轉換為正確的資料型別。

在強型別的程式語言中,我們必須在使用變數前先宣告(定義)變數的型別和名稱。

PHP 變數作用域

變數的作用域是腳本中變數可被引用/使用的部分。

PHP 有四種不同的變數作用域:

local

global

static

parameter

#php局部變數和全域變數

在所有函數外部定義的變量,擁有全域作用域。除了函數外,全域變數可以被腳本中的任何部分訪問,要在一個函數中存取一個全域變量,需要使用 global 關鍵字。

在 PHP 函數內部宣告的變數是局部變量,僅能在函數內部存取:

 <?php
$x=5; // 全局变量

function myTest()
{
    $y=10; // 局部变量
    echo "<p>测试函数内变量:<p>";
    echo "变量 x 为: $x";
    echo "<br>";
    echo "变量 y 为: $y";
} 

myTest();

echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>
登入後複製

在上述實例中 myTest() 函數定義了 $x 和 $y 變數。 $x 變數在函數外聲明,所以它是全域變數 , $y 變數在函數內宣告所以它是局部變數。

當我們呼叫myTest()函數並輸出兩個變數的值, 函數將會輸出局部變數$y 的值,但不能輸出$x 的值,因為$x 變數在函數外定義,無法在函數內使用,如果要在函數中存取一個全域變量,則需要使用global 關鍵字。

然後我們在myTest()函數外輸出兩個變數的值,函數會輸出全局部變數$x 的值,但不能輸出$y 的值,因為$y 變數在函數中定義,屬於局部變數。

PHP global 關鍵字

global關鍵字用於函數內存取全域變數。

在函數內呼叫函數外定義的全域變量,我們需要在函數中的變數前面加上global 關鍵字:

<?php
$x=5;
$y=10;
 
function myTest()
{
    global $x,$y;
    $y=$x+$y;
}
 
myTest();
echo $y; // 输出 15
?>
登入後複製

PHP 將所有全域變數儲存在一個名為$GLOBALS [index] 的數組中。 index 保存變數的名稱。這個數組可以在函數內部訪問,也可以直接用來更新全域變數。

上面的實例可以寫成這樣:

<?php
$x=5;
$y=10;
 
function myTest()
{
    $GLOBALS[&#39;y&#39;]=$GLOBALS[&#39;x&#39;]+$GLOBALS[&#39;y&#39;];
} 
 
myTest();
echo $y;
?>
登入後複製

Static 作用域

當一個函數完成時,它的所有變數通常都會被刪除。然而,有時候您希望某個局部變數不要被刪除。

要做到這一點,請在您第一次宣告變數時使用static 關鍵字:

<?php
function myTest()
{
    static $x=0;
    echo $x;
    $x++;
}
 
myTest();
myTest();
myTest();
?>
登入後複製

小結:

  • 定義在函數外部的是全域變量,它的作用域從定義處一直到檔案結尾。

  • 函數內定義的變數就是局部變數,它的作用域為函數定義範圍內。

  • 函數之間存在作用域互不影響。

  • 函數內存取全域變數需要global 關鍵字或使用$GLOBALS[index] 陣列

在php 中函數是有獨立的作用域,所以局部變數會覆蓋全域變量,即使局部變數中並定義沒有全域變數相同的變量,也會被覆寫。

相關文章推薦:    
1.php變數命名規則
2.介紹PHP檔案命名、類別和方法的命名、變數的命名等規格
3.php函數名的命名規則
相關影片推薦:
1.獨孤九賤(4)_PHP影片教學

以上是php變數的命名規則以及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

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

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

PHP Notice: Undefined variable:解決方法 PHP Notice: Undefined variable:解決方法 Jun 25, 2023 pm 04:18 PM

在PHP開發中,我們常常會遇到PHPNotice:Undefinedvariable的錯誤提示。這個錯誤提示表示我們在程式碼中使用了一個未定義的變數。雖然這個錯誤提示不會導致程式碼崩潰,但是它會影響程式碼的可讀性和可維護性。下面,本文將為大家介紹一些解決這個錯誤的方法。 1.在開發過程中使用error_reporting(E_ALL)函數在PHP開發中,我們可

如何在PHP中使用數字變數 如何在PHP中使用數字變數 Sep 13, 2023 pm 12:46 PM

如何在PHP中使用數字變數在PHP中,數字變數是一種無需聲明而直接使用的變數類型。可以使用數字變數進行數學計算、數據比較和其他數值操作。本文將介紹如何在PHP中使用數字變量,並提供具體的程式碼範例。定義數字變數在PHP中,定義數字變數非常簡單,只要直接給變數一個數字。下面是一個範例:$number=10;在上面的程式碼中,我們定義了一個名為$numb

PHP Notice: Undefined variable: arr in的解決方法 PHP Notice: Undefined variable: arr in的解決方法 Jun 22, 2023 am 10:21 AM

PHPNotice:Undefinedvariable:arrin的解決方法在PHP程式設計中,我們常常會遇到「Notice:Undefinedvariable」這個錯誤提示。這個錯誤提示一般是因為訪問了未定義的變數或變數未被初始化所導致的。對於這個問題,我們需要及時找到問題並解決。在本文中,我們將重點討論PHPNotice:Undefin

如何快速排除PHP變數未定義錯誤? 如何快速排除PHP變數未定義錯誤? Dec 17, 2023 am 10:23 AM

如何快速排除PHP變數未定義錯誤?在PHP開發中,常會遇到變數未定義的錯誤。這是因為在程式碼中使用了一個未賦值的變數。當遇到這種錯誤時,我們需要迅速找到錯誤的原因並解決它。以下是一些快速排除PHP變數未定義錯誤的方法,可幫助您更快定位和修復錯誤。開啟錯誤報告:當我們開啟錯誤報告時,PHP會顯示所有的錯誤和警告訊息,包括變數未定義錯誤。我們可以透過在代碼的開

PHP Notice: Undefined variable: sql的解決方法 PHP Notice: Undefined variable: sql的解決方法 Jun 23, 2023 am 08:51 AM

在開發PHP應用程式時,如果遇到了"Undefinedvariable:sql"的提示,這通常意味著您正在引用一個未定義的變數。這可能是由於許多原因引起的,例如變數名稱拼字錯誤、作用域問題或程式碼中的語法錯誤等。在本篇文章中,我們將探討這個問題的各種原因,並提供一些解決這個問題的方法。 1.變數名稱拼字錯誤在您的PHP程式碼中,如果變數名稱不正確或拼字錯誤,系

如何透過引用傳遞PHP變數 如何透過引用傳遞PHP變數 Aug 26, 2023 am 09:01 AM

在PHP中,您可以使用和號(&)符號將變數按引用而不是按值傳遞。這樣可以在函數或方法內修改原始變數。主要有兩種方式可以透過引用傳遞PHP變數:使用ampersand符號在函數/方法聲明中使用和符號將變數傳遞給函數/方法時在函數/方法聲明中使用和號在PHP中,您可以使用函數/方法宣告中的和號符號(&)透過引用傳遞變數。以下是更新的解釋:要透過在函數/方法聲明中使用&符號來傳遞引用變量,您需要在函數/方法定義中在參數名稱之前包含&符號。這表示參數應該透過引用傳遞,允許

PHP Notice: Undefined variable: result的解決方法 PHP Notice: Undefined variable: result的解決方法 Jun 22, 2023 pm 01:32 PM

PHPNotice:Undefinedvariable:result是指在PHP程式中呼叫了一個未定義的變數result,這會導致程式產生Notice層級的警告。這種情況一般是由於程式設計師在編寫PHP程式碼時未正確定義變數或變數的作用域所造成的。如果不及時解決,這種Notice層級的警告可能會導致程式的運行出現問題。那麼,如何解決PHPNotice:

PHP程式設計有哪些常見的變數? PHP程式設計有哪些常見的變數? Jun 12, 2023 am 10:06 AM

在PHP程式設計中,變數是儲存值的基本單元,用於在程式執行過程中儲存和使用資料。在PHP中,變數可以被賦予不同的資料類型,包括整數、浮點型、字串、陣列等等。在本文中,我們將介紹PHP程式設計中常見的變數及其用法。簡單變數簡單變數是最常見的變數類型,它們可以儲存整數、浮點數、字串等常規資料類型。在PHP中,未定義變數的初始值為NULL。以下是幾個實例:整數變數:$

See all articles