多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

PHP教程

PHP 教程

PHP 表單

PHP 高級教程

PHP 數據庫

PHP XML

PHP 與 AJAX

PHP 參考手冊

PHP 測驗

拓展閱讀

PHP 變量

閱讀 (2296)

PHP 變量


變量是用于存儲信息的"容器":

實例

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

運行實例 ?

與代數類似

x=5
y=6
z=x+y

在代數中,我們使用字母(如 x),并給它賦值(如 5)。

從上面的表達式 z=x+y ,我們可以計算出 z 的值為 11。

在 PHP 中,這些字母被稱為變量

lamp 變量是用于存儲數據的容器。


PHP 變量

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

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

PHP 變量規則:

  • 變量以 $ 符號開始,后面跟著變量的名稱
  • 變量名必須以字母或者下劃線字符開始
  • 變量名只能包含字母數字字符以及下劃線(A-z、0-9 和 _ )
  • 變量名不能包含空格
  • 變量名是區分大小寫的($y 和 $Y 是兩個不同的變量)
lamp PHP 語句和 PHP 變量都是區分大小寫的。

創建(聲明)PHP 變量

PHP 沒有聲明變量的命令。

變量在您第一次賦值給它的時候被創建:

實例

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>

運行實例 ?

在上面的語句執行中,變量 txt 將保存值 Hello world!,且變量 x 將保存值 5

注釋:當您賦一個文本值給變量時,請在文本值兩側加上引號。


PHP 是一門弱類型語言

在上面的實例中,我們注意到,不必向 PHP 聲明該變量的數據類型。

PHP 會根據變量的值,自動把變量轉換為正確的數據類型。

在強類型的編程語言中,我們必須在使用變量前先聲明(定義)變量的類型和名稱。


PHP 變量作用域

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

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

  • local
  • global
  • static
  • parameter

局部和全局作用域

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

在 PHP 函數內部聲明的變量是局部變量,僅能在函數內部訪問:

實例

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

function myTest()
{
$y=10; // 局部變量
echo "<p>Test variables inside the function:<p>";
echo "Variable x is: $x";
echo "<br>";
echo "Variable y is: $y";
}

myTest();

echo "<p>Test variables outside the function:<p>";
echo "Variable x is: $x";
echo "<br>";
echo "Variable y is: $y";
?>

運行實例 ?

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

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

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

Note 你可以在不同函數中使用相同的變量名稱,因為這些函數內定義的變量名是局部變量,只作用于該函數內。

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 關鍵字:

實例

<?php

function myTest()
{
static $x=0;
echo $x;
$x++;
}

myTest();
myTest();
myTest();

?>

運行實例 ?

然后,每次調用該函數時,該變量將會保留著函數前一次被調用時的值。

注釋:該變量仍然是函數的局部變量。


參數作用域

參數是通過調用代碼將值傳遞給函數的局部變量。

參數是在參數列表中聲明的,作為函數聲明的一部分:

實例

<?php

function myTest($x)
{
echo $x;
}

myTest(5);

?>

我們將在 PHP 函數 章節對它做更詳細的討論。

關閉
程序員人生
主站蜘蛛池模板: 亚洲天堂女人 | 久久精品亚洲一区二区 | 久久国产欧美另类久久久 | 精品国产三级v | 日本免费中文字幕 | 欧美日韩加勒比一区二区三区 | 最近中文国语字幕 | 欧美激情αv一区二区三区 欧美激情第二页 | 免费观看做网站爱 | 韩国人hdxxxx美女 | 网友自拍视频悠悠在线 | 播放四川美女一级毛片半小时 | 色婷婷成人 | 黄色的视频网站在线观看 | 噜噜片 | 免费亚洲视频 | 91麻精品国产91久久久久 | 久久一区二区三区不卡 | 中文乱码一本到无线202 | 亚洲国产精品一区二区三区在线观看 | 亚洲成人精品 | 国产九九精品 | 香蕉在线精品亚洲第一区 | 午夜在线播放 | 老外一级毛片免费看 | 欧美一级欧美一级毛片 | 久久久免费的精品 | 视频一区二区中文字幕 | 羞羞的动漫网站 | 欧美一级精品高清在线观看 | 国产日韩精品欧美一区色 | 午夜啪啪免费视频 | 国产毛片儿| 精品久久综合一区二区 | 亚洲免费黄色片 | 欧美在线观看一区 | 激情小说图片 | 日本一区不卡视频 | 亚洲精品视频在线观看视频 | 国产精品视频白浆免费视频 | 欧美最猛性xxxx免费 |