PHP变量基础
介绍
PHP中变量的名称以$符号开头。它后面是字母(大写或小写字母AZ)或下划线,然后可以有任意数量的字母,数字或下划线。PHP中的变量名称区分大小写。
语法
//valid variables $var=10; $VAR="Hello"; //different from $var $marks_1=67; $_val=0; //无效变量 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 . "\n"; $var2="Hi there"; echo $var1 . " " . $var2 . "\n"; ?>
输出结果
这将产生以下结果-
Hello Hello Hi there Hi there
根据使用的上下文,任何未初始化的变量都带有默认值。例如,整数和浮点变量为0,布尔值设置为FALSE,字符串变量为空字符串,尽管更新版本的PHP会发出通知
以下示例显示了未初始化变量的效果
示例
<?php $var1=10; $var2=$var1+$var2; echo $var1 . " " . $var2 . "\n"; $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