php变量通过赋值操作定义(如$name="张三"),类属性可用var(已弃用)、类型声明(php7.4+)或public等修饰,extract()可批量导入数组键为变量,global用于函数内引用全局变量。

PHP是一种弱类型语言,变量在使用前不需要显式声明类型,但必须通过赋值操作来定义。以下是PHP中变量定义与声明方式的详细说明:
一、使用赋值操作符定义变量
PHP中变量通过美元符号($)开头,后接合法变量名,并通过赋值操作符(=)赋予初始值。该过程即完成变量的定义与初始化,无需单独声明语句。
1、在脚本中直接写入 $name = "张三";
2、确保变量名以字母或下划线开头,后续可包含字母、数字或下划线
立即学习“PHP免费学习笔记(深入)”;
3、区分大小写,$Name 与 $name 是两个不同变量
二、使用var关键字(仅限类属性)
在PHP类中,var 关键字可用于声明类属性,但其功能等同于 public,且自PHP 5.0起已不推荐使用。该声明仅适用于类作用域内,不能用于函数或全局范围。
1、在class定义内部写入 var $count;
2、该语句仅声明属性存在,不进行初始化,访问时值为 NULL
3、若需初始化,应改用 public $count = 0;
三、使用类型声明语法(PHP 7.4+ 属性类型)
从PHP 7.4起,类属性支持显式类型声明,此时需在变量名前指定类型,属于强制性声明,未赋值将触发错误。该方式要求变量在使用前明确类型,但仍需赋值才可安全访问。
1、在class中写入 private string $title;
2、必须在构造方法或初始化块中完成赋值,例如 $this->title = "";
3、若未初始化即读取,将抛出 Error: Typed property must not be accessed before initialization
四、使用extract()函数批量导入变量
该函数可将关联数组的键名自动转换为当前作用域的变量名,并赋予对应值。它不涉及传统“声明”,而是动态创建变量,适用于表单数据或配置数组解析场景。
1、定义数组 $data = ['user' => 'admin', 'level' => 5];
2、调用 extract($data);
3、此时自动创建变量 $user 和 $level,值分别为 "admin" 和 5
五、使用global关键字引入全局变量
在函数内部访问全局作用域变量时,需用 global 显式声明,否则PHP将其视为局部变量。该操作并非变量定义,而是建立对已有全局变量的引用关系。
1、在函数外定义 $config = ['debug' => true];
2、在函数内首行写入 global $config;
3、后续对该变量的读写均作用于全局变量,而非新建局部副本











