PHP 變數基礎


簡介

PHP 中變數的名稱以 $ 符號開頭。其後可以是字母(大小寫均可)或下劃線,然後可以是任意數量的字母、數字或下劃線。PHP 中變數名稱區分大小寫。

語法

//valid variables
$var=10;
$VAR="Hello"; //different from $var
$marks_1=67;
$_val=0;
//invalid variables
var=10; //not starting with $
$4sqr=16; //not starting with letter/_
$my name="Hello"; //white space not allowed in variable name
$my$name="Hello"; //$ character can not be used after first position

也可以透過引用另一個變數給變數賦值。要透過引用賦值,請在表示式中給變數名稱新增 & 符號。更改一個變數的值會反映在兩個變數的值中

示例

 即時演示

<?php
$var1="Hello";
$var2=&$var1;
echo $var1 . " " . $var2 . "
"; $var2="Hi there"; echo $var1 . " " . $var2 . "
"; ?>

輸出

將產生以下結果 −

Hello Hello
Hi there Hi there

任何未初始化的變數都將根據使用上下文攜帶預設值。例如,整數和浮點數變數為 0,布林變數設定為 FALSE,字串變數為空字串,儘管新版本的 PHP 會發出通知

以下示例顯示了未初始化變數的影響

示例

 即時演示

<?php
$var1=10;
$var2=$var1+$var2;
echo $var1 . " " . $var2 . "
"; $x="Hello"; unset($x); var_dump($x); //uninitialized ?>

輸出

將產生以下結果 −

10 10
NULL
PHP Notice: Undefined variable: var2
PHP Notice: Undefined variable: x

以下示例在累加運算子中使用未初始化的變數−

示例

 即時演示

<?php
$sum=$sum+10;
var_dump($sum);
?>

輸出

將產生以下結果 −

int(10)
PHP Notice: Undefined variable: sum

在以下示例中,用空值建立了預設物件,並顯示警告

示例

 即時演示

<?php
$obj->name="XYZ";
var_dump($obj);
?>

輸出

將產生以下結果 −

object(stdClass)#1 (1) {
   ["name"]=>
   string(3) "XYZ"
}
PHP Warning: Creating default object from empty value

更新於: 19-Sep-2020

383 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.