📜  PHP 变量 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:22.808000             🧑  作者: Mango

PHP 变量

什么是变量?

变量是一种存储数据的容器,它们可以保存各种类型的数据,如整数、浮点数、字符串等等。

在 PHP 中,变量必须以美元符号 ($) 开头,后跟变量名。变量名必须是一个字母或下划线 followed by any number of letters, numbers, or underscores.

// 定义一个变量并赋值
$name = "Bob";

// 打印变量的值
echo $name;

输出:

Bob

在上面的例子中,我们定义了一个名为 $name 的变量并将其初始化为 "Bob"。我们使用 echo 命令将 $name 变量的值输出到屏幕上。

PHP 变量的规则

在 PHP 中,变量具有以下规则:

  • 变量以 $ 符号开头,后跟变量名称。
  • 变量名称必须以字母或下划线开头
  • 变量名称只能包含字母数字字符和下划线 (A-z、0-9、_ )
  • 变量名称区分大小写。
  • 变量必须先声明再使用。
PHP 变量的数据类型

在 PHP 中,变量可以存储各种类型的数据,它们包括:

  • String:字符串类型变量存储文本。
  • Integer:整数类型变量存储整数。
  • Float:浮点数类型变量存储浮点数。
  • Boolean:布尔类型变量存储 true 和 false。
  • Array:数组类型变量存储一组值。
  • Object:对象类型变量存储对象。
  • NULL:NULL 类型变量存储不存在的值。
// 定义一个字符串变量
$name = "Bob";

// 定义一个整数变量
$age = 25;

// 定义一个浮点数变量
$price = 10.99;

// 定义一个布尔变量
$is_admin = true;

// 定义一个数组变量
$colors = array("red", "green", "blue");

// 定义一个对象变量
$user = new stdClass;

// 定义一个 NULL 变量
$my_var = NULL;
PHP 变量的作用域

在 PHP 中,变量的作用域是指变量在程序中可以访问的区域。在函数内部定义的变量称为局部变量,只能在函数内部使用。在函数之外定义的变量称为全局变量,可以在整个程序中访问。

// 全局变量
$name = "Bob";

function my_function() {
  // 局部变量
  $age = 25;

  // 访问全局变量
  global $name;
  echo "My name is " . $name . " and I am " . $age . " years old.";
}

my_function();

输出:

My name is Bob and I am 25 years old.

在上面的例子中,我们定义了一个全局变量 $name 和一个局部变量 $age。我们使用 global 命令在函数内部访问全局变量 $name 的值,并将两个变量的值输出到屏幕上。

PHP 全局数组变量

在 PHP 中,有一些特殊的全局变量,它们是数组变量,在程序的任何地方都可以访问它们。

  • $_SERVER:包含服务器相关信息的数组。
  • $_GET:包含通过 URL 参数传递的值的数组。
  • $_POST:包含通过 POST 方法传递的值的数组。
  • $_COOKIE:包含客户端 cookie 的值的数组。
  • $_SESSION:包含当前会话中变量的数组。
// 访问 $_SERVER 数组变量
echo "Server IP address is " . $_SERVER["SERVER_ADDR"] . ".";

// 访问 $_GET 数组变量
echo "Hello " . $_GET["name"] . ".";

// 访问 $_POST 数组变量
echo "Your email is " . $_POST["email"] . ".";

// 访问 $_COOKIE 数组变量
echo "Your favorite color is " . $_COOKIE["color"] . ".";

// 访问 $_SESSION 数组变量
$_SESSION["name"] = "Bob";
echo "Hello " . $_SESSION["name"] . ".";

在上面的例子中,我们访问了一些特殊的全局数组变量,如 $_SERVER$_GET$_POST$_COOKIE$_SESSION,并输出了它们的值。

结论

在 PHP 中,变量是用于存储数据的容器。变量可以存储各种类型的数据,如字符串、整数、浮点数等等。变量的作用域决定了变量在程序中可以访问的区域。在函数内部定义的变量称为局部变量,只能在函数内部使用。在函数之外定义的变量称为全局变量,可以在整个程序中访问。在 PHP 中有一些特殊的全局变量,它们是数组变量,在程序的任何地方都可以访问它们。