PHP 变量基础知识
phpserver side programmingprogramming更新于 2025/8/19 8:22:17
简介
PHP 中的变量名称以 $ 符号开头。后面可以跟字母(A-Z,大写或小写)或下划线,之后可以跟任意数量的字母、数字或下划线。PHP 中的变量名称区分大小写。
语法
//有效变量 $var=10; $VAR="Hello"; //与 $var 不同 $marks_1=67; $_val=0; //无效变量 var=10; //不是以 $ 开头 $4sqr=16; //不是以字母 /_ 开头 $my name="Hello"; //变量名称中不允许有空格 $my$name="Hello"; //$ 字符不能在第一个位置之后使用
一个变量也可以通过引用另一个变量来赋值。要通过引用赋值,请在表达式中为变量名称添加前缀 & 符号。更改其中一个变量的值将反映在两个变量的值上。
示例
<?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

