3.PHP入门-语法概述(三)变量

和其他语言一样,php使用变量来存储信息的"容器":


与代数类似

x=5
y=6
z=x+y

在 PHP 中,这些字母被称为变量

PHP变量有哪些特点

PHP 变量规则:

  • 变量以 $ 符号开始,后面跟着变量的名称

  • 变量名必须以字母或者下划线字符开始

  • 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )

  • 变量名不能包含空格

  • 变量名是区分大小写的(Y 是两个不同的变量)

  • 变量可以不需要被提前定义,使用时定义即可

  • PHP 可以自动地从一个类型转换成另一个类型

  • PHP 变量没有内在指定类型——一个变量事先不知道是否会用于存储数字或字符串。后面等于什么类型,这个变量就是什么类型。

PHP 语句和 PHP 变量都是区分大小写的。

创建(声明)PHP 变量

PHP 没有声明变量的命令。
变量在您第一次赋值给它的时候被创建,例如:


字符串要加“” 或者 ‘’

PHP 变量作用域

变量的作用域是脚本中变量可被引用/使用的部分。
PHP 有3种不同的变量作用域:

  • local(局部)
  • global(全局)
  • static(静态)

1. Local 和 Global 作用域

函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
下面的例子测试了带有局部和全局作用域的变量:

测试函数内部的变量:

"; echo "变量 x 是:$x"; echo "
"; echo "变量 y 是:$y"; } myTest(); echo "

测试函数之外的变量:

"; echo "变量 x 是:$x"; echo "
"; echo "变量 y 是:$y"; ?>
image.png

注释:您可以在不同的函数中创建名称相同的局部变量,因为局部变量只能被在其中创建它的函数识别。

*global 关键词

⚠️注意区分global关键词和global作用域, 作用域是指起作用的地方,global作用域是说某个变量的在全局起作用。global关键词是实实在在存在存在于PHP代码中的一个有作用的“词”!我们使用这个关键字来在函数内访问全局变量。如:


image.png

2. PHP static 关键词

通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要在首次声明变量时使用 static 关键词:


image.png

你可能感兴趣的:(3.PHP入门-语法概述(三)变量)