📜  PHP |变量

📅  最后修改于: 2022-05-13 01:57:40.486000             🧑  作者: Mango

PHP |变量

变量

程序中的变量用于存储一些稍后可以在程序中使用的值或数据。变量也类似于存储字符值、数值、内存地址和字符串的容器。 PHP有自己的声明和存储变量的方式。
在处理PHP的变量时,需要遵循的规则很少,需要牢记的事实:

  • PHP声明的任何变量都必须以美元符号 ( $ ) 开头,后跟变量名。
  • 变量可以有长的描述性名称(如 $factorial、$even_nos)或短名称(如 $n 或 $f 或 $x)
  • 变量名称只能在其名称中包含字母数字字符和下划线(即“az”、“AZ”、“0-9”和“_”)。即使它不能以数字开头。
  • 常量用作无法更改的简单值的变量。它也区分大小写。
  • 变量的赋值是通过赋值运算符“等于(=)”完成的。变量名在等号的左边,表达式或值在赋值运算符“=”的右边。
  • 必须记住, PHP名称中的变量名称必须以字母或下划线开头,不能以数字开头。
  • PHP是一种松散类型的语言,我们不需要声明变量的数据类型,而PHP通过分析值自动假定它。转换时也会发生同样的情况。在使用变量之前没有声明变量。它会在需要时自动将类型从一种类型转换为另一种类型。
  • PHP变量区分大小写,即 $sum 和 $SUM 被区别对待。

PHP用于声明或构造变量的数据类型:

  • 整数
  • 双打
  • 空值
  • 字符串
  • 布尔值
  • 数组
  • 对象
  • 资源

例子:

PHP


PHP


PHP


PHP


变量范围



变量的范围被定义为它在程序中可以被访问的范围,即变量的范围是它在程序中可见或可以被访问的部分。
根据作用域的不同, PHP有三个变量作用域:

  • 局部变量:在函数内声明的变量称为局部变量,以该函数,并具有其范围只在特定的函数。简而言之,它不能在该函数之外访问。用相同的名称,该函数内的所述一个的函数外的变量的任何声明是一个完整的不同的变量。我们将在后面的文章中详细了解函数。现在,将函数视为语句块。

例子:

PHP


输出:

local num = 50 
Variable num outside local_var() is 60 
  • 全局变量:在函数外声明的变量称为全局变量。这些变量可以在函数外直接访问。要在函数内访问,我们需要在变量之前使用“global”关键字来引用全局变量。

例子:

PHP


输出:

Variable num inside function : 20 
Variable num outside function : 20 

静态变量: PHP的特点是删除变量,执行完毕,释放内存。但有时我们甚至需要在函数执行完成后存储变量。为此,我们使用 static 关键字,然后将变量称为静态变量。 PHP根据变量的值关联数据类型。

例子:

PHP


输出:

6
3
7
3

您一定已经注意到,即使在第一次函数调用之后$num也会定期递增,但$sum不会。这是因为$sum不是静态的,它的内存在执行第一次函数调用后被释放。