📅  最后修改于: 2023-12-03 14:45:22.808000             🧑  作者: Mango
变量是一种存储数据的容器,它们可以保存各种类型的数据,如整数、浮点数、字符串等等。
在 PHP 中,变量必须以美元符号 ($) 开头,后跟变量名。变量名必须是一个字母或下划线 followed by any number of letters, numbers, or underscores.
// 定义一个变量并赋值
$name = "Bob";
// 打印变量的值
echo $name;
输出:
Bob
在上面的例子中,我们定义了一个名为 $name
的变量并将其初始化为 "Bob"
。我们使用 echo
命令将 $name
变量的值输出到屏幕上。
在 PHP 中,变量具有以下规则:
$
符号开头,后跟变量名称。在 PHP 中,变量可以存储各种类型的数据,它们包括:
// 定义一个字符串变量
$name = "Bob";
// 定义一个整数变量
$age = 25;
// 定义一个浮点数变量
$price = 10.99;
// 定义一个布尔变量
$is_admin = true;
// 定义一个数组变量
$colors = array("red", "green", "blue");
// 定义一个对象变量
$user = new stdClass;
// 定义一个 NULL 变量
$my_var = NULL;
在 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 中,有一些特殊的全局变量,它们是数组变量,在程序的任何地方都可以访问它们。
$_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 中有一些特殊的全局变量,它们是数组变量,在程序的任何地方都可以访问它们。