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

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

不言
不言原創
2018-08-03 11:08:0510338瀏覽

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

相關文章

看更多