程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php變量

php變量

編輯:PHP綜合

 

PHP 變量

變量是存儲信息的容器

PHP 變量規則:

  • 變量以 $ 符號開頭,其後是變量的名稱
  • 變量名稱必須以字母或下劃線開頭
  • 變量名稱不能以數字開頭
  • 變量名稱只能包含字母數字字符和下劃線(A-z、0-9 以及 _)
  • 變量名稱對大小寫敏感($y 與 $Y 是兩個不同的變量)

注釋:PHP 變量名稱對大小寫敏感!

創建 PHP 變量

PHP 沒有創建變量的命令。

變量會在首次為其賦值時被創建:

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

以上語句執行後,變量 txt 會保存值 Hello world!,變量 x 會保存值 5,變量 y 會保存值 10.5

注釋:如果您為變量賦的值是文本,請用引號包圍該值

PHP 是一門類型松散的語言

在上面的例子中,請注意我們不必告知 PHP 變量的數據類型。

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

在諸如 C 和 C++ 以及 Java 之類的語言中,程序員必須在使用變量之前聲明它的名稱和類型。

PHP 變量作用域

在 PHP 中,可以在腳本的任意位置對變量進行聲明

變量的作用域指的是變量能夠被引用/使用的那部分腳本

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

  • local(局部)
  • global(全局)
  • static(靜態)

Local 和 Global 作用域

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

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

PHP Global 關鍵字

global 關鍵詞用於訪問函數內的全局變量。

要做到這一點,請在(函數內部)變量前面使用 global 關鍵詞:

<?php
$x=5;
$y=10;

function myTest() {
  global $x,$y;
  $y=$x+$y;
}

myTest();
echo $y; // 輸出 15
?>

PHP 同時在名為 $GLOBALS[index] 的數組中存儲了所有的全局變量。下標存有變量名。這個數組在函數內也可以訪問,並能夠用於直接更新全局變量。

上面的例子可以這樣重寫:

實例

<?php
$x=5;
$y=10;

function myTest() {
  $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
} 

myTest();
echo $y; // 輸出 15
?>

PHP static 關鍵詞

通常,當函數完成/執行後,會刪除所有變量。不過,有時我需要不刪除某個局部變量。實現這一點需要更進一步的工作。

要完成這一點,請在您首次聲明變量時使用 static 關鍵詞:

<?php

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

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

?>

然後,每當函數被調用時,這個變量所存儲的信息都是函數最後一次被調用時所包含的信息。

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved