萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> 一聚教程網PHP入門教程05:PHP變量

一聚教程網PHP入門教程05:PHP變量

本次的內容為PHP變量,變量是PHP中一個最基本的東西,下面一聚教程網將幫助大家初步了解PHP變量的相關知識。

一、PHP變量是什麼

變量是存儲信息的容器;

二、語法格式

$變量名稱 = 1;

三、PHP 變量規則

1、變量以 $ 符號開頭,其後是變量的名稱;

2、變量名稱必須以字母或下劃線開頭;

3、變量名稱不能以數字開頭;

4、變量名稱只能包含字母、數字、字符和下劃線(A-z、0-9 以及 _)

5、變量名稱對大小寫敏感($y 與 $Y 是兩個不同的變量)

6、Notice

比如你在php中輸入以下代碼:

<?php

$a=$b=$c=WODE;

$d=$b+$c;

echo $d;

在浏覽器中輸入“localhost”就會彈出如下圖所示的一個錯誤。

該錯誤解決辦法:

第一步:打開phpstudy中的配置文件

第二步:在文檔中用快捷鍵(Ctrl+F)搜索error_reporting,把它後面的E_ALL | E_STRICT改為E_ALL&`E_NOTICE即可。

第三步:重啟phpstudy,刷新浏覽器之後這個錯誤提示就不會顯示了。

7、變量可以一起聲明,一起表示,如下;

$a=$b=$c=2;

echo $a,$b,$c;

四、PHP 變量舉例說明

<?php 

$x=5;

$y=6; 

$z=$x+$y; 

echo $z; 

?>

在上述例子中,$x=3;  $y=4;   $z=$x+$y; 都使用的是變量的語法,上述的變量類似代數,如下。

x=5 y=6 z=x+y

在代數中我們使用字母(比如 x)來保存值(比如 5)。

從上面的表達式 z=x+y,我們能夠計算出 z 的值是 11。

在 PHP 中,這三個字母(x,y,z)被稱為變量。

五、PHP變量的作用域

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

  • local

  • global

  • static

  • parameter

Local 和 Global作用域

函數之外聲明的變量擁有 Global 作用域,只能在函數以外進行訪問。

函數內部聲明的變量擁有 LOCAL 作用域,只能在函數內部進行訪問。

下面的例子測試了帶有局部和全局作用域的變量:

<?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";

?>

在函數內調用函數外定義的全局變量,我們需要在函數中的變量前加上 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變量的全部內容,希望對大家的學習有所幫助。

copyright © 萬盛學電腦網 all rights reserved