📜  javascript php 变量 - PHP (1)

📅  最后修改于: 2023-12-03 15:01:38.400000             🧑  作者: Mango

JavaScript & PHP 变量

JavaScript 变量

在 JavaScript 中,变量可以使用 varletconst 关键字来声明。

例如:

var num = 10;
let name = "John";
const PI = 3.1415;
变量命名规则

变量名称必须以字母、下划线(_)或美元符号($)开头。后续的字符可以是字母、数字、下划线或美元符号。变量名也不能使用 JavaScript 关键字或保留字。

变量作用域

变量作用域指的是在代码中可以使用变量的区域。在 JavaScript 中,有两种作用域:

  • 局部作用域:变量声明在函数或语句块中,只能在该函数或语句块内访问。
  • 全局作用域:变量声明在函数或语句块外,可以在代码的任何地方访问。

例如:

var num = 10;

function test() {
  var num = 20; // 局部变量
  console.log(num);
}

test(); // 输出 20
console.log(num); // 输出 10
PHP 变量

在 PHP 中,变量以 $ 符号开头,可以包含字母、数字和下划线。变量名是大小写敏感的。

例如:

$num = 10;
$name = "John";
$PI = 3.1415;
变量作用域

在 PHP 中,有四种变量作用域:

  • 局部作用域:变量声明在函数或语句块中,只能在该函数或语句块内访问。
  • 全局作用域:变量声明在函数或语句块外,可以在代码的任何地方访问。
  • 函数参数作用域:函数参数是在函数内部的局部变量。
  • 超全局变量作用域:超全局变量是在整个脚本中可用的。

例如:

$num = 10;

function test() {
  global $num; // 使用 global 关键字访问全局变量
  $num = 20; // 修改全局变量的值
  echo $num;
}

test(); // 输出 20
echo $num; // 输出 20
预定义变量

PHP 中有许多预定义变量,它们都是超全局变量,可以在任何地方访问。

例如:

  • $_SERVER 存储了有关服务器和执行脚本的信息。
  • $_GET 用于收集 HTML 表单提交的数据。
  • $_POST 用于收集 HTML 表单提交的数据。
  • $_FILES 用于收集上传到服务器的文件信息。
  • $_COOKIE 用于存储 cookie。
  • $_SESSION 用于存储用户会话信息。
总结

JavaScript 和 PHP 都有变量的概念,变量允许我们将数据存储在内存中,并在代码的不同部分使用它。在两种语言中,变量都有作用域的概念,变量可以是局部的或全局的。PHP 中还有预定义变量,它们都是超全局变量。