在PHP中,所有变量都以 $ 符号开头,后面跟着变量名。
变量在首次赋值时被创建,并且不需要事先声明其数据类型。
变量名区分大小写。
变量不要用特殊符号、中文,_不算特殊符号。
变量的首字母不能以数字开始。
<?php
$name = "John";
$age = 30;
echo $age; // echo是在PHP里面最常用的一个输出、显示功能的命令。
可变变量
<?php
# 可变变量是指可以动态命名的变量,其变量名是由另一个变量的值确定的。
$shu = 'biao'; // 定义一个变量$shu,将$shu的值设为biao。
$biao = '鼠标'; // 定义一个变量$biao,将他的值设置为鼠标。
echo $$shu; // $$shu就是可变变量;在已声明的变量$shu前又加上了一个变量符。
# 首先定义了一个变量 $shu,并将其值设置为 'biao'。然后定义了另一个变量 $biao,并将其值设置为 '鼠标'。接着,使用了可变变量 $$shu,这样的语法会将 $shu 的值作为一个新的变量名。由于 $shu 的值是 'biao',所以 $$shu 实际上就是 $biao。最后,使用 echo 输出了 $biao 的值,即 '鼠标'。
$var = "name";
$$var = "John"; // 创建了一个名为 $name 的变量,并将其值设置为 "John"
echo $name; // 输出 "John"
# $$var 这种语法创建了一个可变变量。$var 的值是 "name",因此 $$var 实际上就是 $name。因此, $$var = "John" 这一行代码实际上等同于 $name = "John"。因此,执行 echo $name 时,实际上是在输出变量 $name 的值,而不是变量 $var 的值。所以输出结果是 "John"。
# 可变变量的语法是 $$varName,其中 $varName 是另一个变量的值。通过这种方式,可以在运行时动态地创建和操作变量名。但需要谨慎使用可变变量,因为它可能会增加代码的复杂性和可读性。
变量类型
<?php
# PHP 是一种松散类型的语言,变量的类型不需要在声明时指定,PHP 会根据赋值自动确定变量的类型。
# PHP 中的主要数据类型包括整数(int)、浮点数(float)、字符串(string)、布尔值(bool)、数组(array)、对象(object)、资源(resource)和 NULL。
# 整数(int) // 用于表示整数。
$age = 30;
# 浮点数(float) // 用于表示带有小数点的数字。
$price = 19.99;
# 字符串(string) // 用于表示文本数据,可以使用单引号或双引号括起来。
$name = "John";
# 布尔值(bool) // 用于表示真(true)或假(false)的值。
$isStudent = true;
# 数组(array) // 用于存储一组数据,可以是索引数组或关联数组。
$colors = array("Red", "Green", "Blue");
# 对象(object) // 用于表示类的实例,通过类定义的属性和方法来操作数据。
phpCopy codeclass Person {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$person = new Person("John");
# 资源(resource) // 用于表示外部资源,例如数据库连接、文件句柄等。资源类型通常由 PHP 扩展提供。
如 MySQL 连接资源。
# NULL // 用于表示一个空值或不存在的值。
$variable = null;
变量销毁
<?php
# 使用 unset() 函数可以销毁指定的变量,释放其占用的内存空间。
# 变量也会在其作用域结束时自动销毁,例如,当函数执行结束时,局部变量会被销毁
$name = "John"; // 声明一个字符串变量
unset($name); // 销毁变量 $name
文章评论