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

相关文章