php变量实现
PHP 变量的基本实现
在 PHP 中,变量用于存储数据值,无需事先声明类型。变量名以 $ 符号开头,后跟变量名称。变量名称必须以字母或下划线开头,不能以数字开头。
$variableName = "Hello World";
$number = 123;
变量类型
PHP 支持多种数据类型,变量类型会根据赋值自动确定:
- 标量类型:
int,float,string,bool - 复合类型:
array,object - 特殊类型:
resource,null
$integer = 10; // 整数
$float = 3.14; // 浮点数
$string = "PHP"; // 字符串
$boolean = true; // 布尔值
$array = [1, 2, 3]; // 数组
$object = new stdClass; // 对象
$null = null; // NULL
变量作用域
PHP 变量的作用域决定了变量的可访问范围:
- 局部变量:在函数内部声明,仅函数内可访问。
- 全局变量:在函数外部声明,函数内需通过
global关键字或$GLOBALS数组访问。 - 静态变量:在函数内用
static声明,函数调用结束后保留值。
$globalVar = "Global"; // 全局变量
function testFunction() {
global $globalVar; // 访问全局变量
$localVar = "Local"; // 局部变量
static $staticVar = 0; // 静态变量
$staticVar++;
echo $globalVar . ", " . $localVar . ", " . $staticVar;
}
testFunction(); // 输出: Global, Local, 1
testFunction(); // 输出: Global, Local, 2
可变变量
PHP 支持可变变量,即变量名可以动态设置:
$varName = "message";
$$varName = "Dynamic variable"; // 等价于 $message = "Dynamic variable"
echo $message; // 输出: Dynamic variable
变量引用
通过引用赋值,两个变量指向同一数据:
$a = 10;
$b = &$a; // $b 是 $a 的引用
$b = 20;
echo $a; // 输出: 20
预定义变量
PHP 提供了一些预定义变量,如 $_GET, $_POST, $_SERVER 等,用于获取请求或服务器信息:

echo $_SERVER['PHP_SELF']; // 当前脚本路径
变量检测与销毁
isset()检查变量是否已设置且非null。unset()销毁变量。
$var = "test";
var_dump(isset($var)); // 输出: bool(true)
unset($var);
var_dump(isset($var)); // 输出: bool(false)
变量命名规范
- 使用驼峰式(
$myVariable)或下划线式($my_variable)。 - 避免使用 PHP 保留关键字(如
$this,$true)。






