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

來源:互聯網
上載者:User

一、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變數的全部內容,希望對大家的學習有所協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.