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