国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php變量的命名規則以及php變量的用法(附代碼)

2020-03-22 19:00:56
字體:
來源:轉載
供稿:網友
html' target='_blank'>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['y']=$GLOBALS['x']+$GLOBALS['y'];}  myTest();echo $y;?>

Static 作用域

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

要做到這一點,請在您第一次聲明變量時使用 static 關鍵字:

<?phpfunction myTest(){    static $x=0;    echo $x;    $x++;} myTest();myTest();myTest();?>

小結:

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

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

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

  • 函數內訪問全局變量需要 global 關鍵字或者使用 $GLOBALS[index] 數組

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

相關文章推薦:

php中關于變量的聲明以及變量命名規則的示例代碼分享

PHP的可變變量名

以上就是php變量的命名規則以及php變量的用法(附代碼)的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵璧县| 喀什市| 台中市| 龙海市| 疏勒县| 新乐市| 通化县| 溧水县| 博爱县| 贡觉县| 吕梁市| 遂川县| 大安市| 基隆市| 弥勒县| 定结县| 石家庄市| 子洲县| 灵宝市| 阆中市| 宜丰县| 弋阳县| 江山市| 沈阳市| 新化县| 金秀| 师宗县| 乐东| 张家港市| 崇仁县| 清水河县| 自治县| 东台市| 遵化市| 庄浪县| 布拖县| 苏尼特右旗| 武夷山市| 夏河县| 马公市| 镇平县|