1. 程式人生 > >PHP變量

PHP變量

沒有 true 數據 所有 然而 訪問 下劃線 數據類型 必須

PHP變量

  • 變量名以$符號開始,後面跟著變量的名稱
  • 變量名必須以字母或者下劃線字符開始
  • 變量名稱只能包含字母數字字符以及下劃線(A-z、0-9和_)
  • 變量名不能包含空格
  • 變量名區分大小寫

PHP沒有聲明變量的命令

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

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

PHP是一門弱類型語言

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

PHP變量作用域

  • local
  • global
  • static
  • parameter

全局和局部作用域

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

function myTest() 
{ 
    $y=10; // 局部變量 
    echo "<p>測試函數內變量:<p>"; 
    echo "變量 x 為: $x"; 
    echo "<br>"; 
    echo "變量 y 為: $y"; //輸出10
}  

myTest(); 

echo "<p>測試函數外變量:<p>"; 
echo "變量 x 為: $x"; //輸出5
echo "<br>"; 
echo "變量 y 為: $y"; 
?>

  1、global 關鍵字用於函數內訪問全局變量

<?php
$x=3;
$y=5;
function myTest(){
    global $x,$y;
    $z=$x*$y;

}
myTest();
echo "$z";//輸出15
?>

  上面實例可以寫成這樣

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

function myTest() 
{ 
    $GLOBALS[‘y‘]=$GLOBALS[‘x‘]*$GLOBALS[‘y‘]; 
}  

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

  2、static作用域(當一個函數完成時,他的所有變量通常都會被刪除,然而你不希望刪除,要做到第一次聲明時使用static關鍵字)

<?php
function myTest()
{
    static $x=0;
    echo $x;
    $x++;
}
 
myTest();//0
myTest();//1
myTest();//2
?>

  

PHP變量