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 次浏览

开启您的职业生涯

完成课程获得认证

开始
广告