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
广告