PHP入门教程05:PHP变量

六月 16, 2019 | views
Comments 0

一、PHP变量是什么

变量是存储信息的容器;

二、语法格式

$变量名称 = 1;

三、PHP 变量规则

1、变量以 $ 符号开头,其后是变量的名称;

2、变量名称必须以字母或下划线开头;

3、变量名称不能以数字开头;

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

5、变量名称对大小写敏感($y 与 $Y 是两个不同的变量)

6、Notice

比如你在php中输入以下代码:

  1. $a=$b=$c=WODE; 
  2.  
  3. $d=$b+$c
  4.  
  5. echo $d

在浏览器中输入“localhost”就会弹出如下图所示的一个错误。

该错误解决办法:

第一步:打开phpstudy中的配置文件

第二步:在文档中用快捷键(Ctrl+F)搜索error_reporting,把它后面的E_ALL | E_STRICT改为E_ALL&`E_NOTICE即可。

第三步:重启phpstudy,刷新浏览器之后这个错误提示就不会显示了。

7、变量可以一起声明,一起表示,如下;

$a=$b=$c=2;

echo $a,$b,$c;

四、PHP 变量举例说明

  1. <?php  
  2.  
  3. $x=5; 
  4.  
  5. $y=6;  
  6.  
  7. $z=$x+$y;  
  8.  
  9. echo $z;  
  10.  
  11. ?> 

在上述例子中,$x=3;  $y=4;   $z=$x+$y; 都使用的是变量的语法,上述的变量类似代数,如下。

x=5 y=6 z=x+y

在代数中我们使用字母(比如 x)来保存值(比如 5)。

从上面的表达式 z=x+y,我们能够计算出 z 的值是 11。

在 PHP 中,这三个字母(x,y,z)被称为变量。

五、PHP变量的作用域

PHP 有四种不同的变量作用域:

local

global

static

parameter

Local 和 Global作用域

函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。

函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。

下面的例子测试了带有局部和全局作用域的变量:

  1. <?php  
  2.  
  3. $x=5;   // 全局变量 
  4.  
  5. function myTest() 
  6.  
  7.  
  8. $y=10;// 局部变量 
  9.  
  10. echo"<p>测试变量在函数内部:<p>"
  11.  
  12. echo"变量 x 为: $x"
  13.  
  14. echo"<br>"
  15.  
  16. echo"变量 y 为: $y"
  17.  
  18.  
  19. myTest(); 
  20.  
  21. echo"<p>测试变量在函数外部:<p>"
  22. //phpfensi.com 
  23. echo"变量 x 为: $x"
  24.  
  25. echo"<br>"
  26.  
  27. echo"变量 y 为: $y"
  28.  
  29. ?> 

在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字:

  1. <?php  
  2.  
  3. $x=5; 
  4.  
  5. $y=10; 
  6.  
  7. function myTest() 
  8.  
  9.  
  10. global $x,$y
  11.  
  12. $y=$x+$y
  13.  
  14.  
  15. myTest(); 
  16.  
  17. echo $y;// 输出 15 
  18.  
  19. ?> 

PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。

index 保存变量的名称。

这个数组可以在函数内部访问,也可以直接用来更新全局变量。

  1. <?php  
  2.  
  3. $x=5; 
  4.  
  5. $y=10; 
  6.  
  7. function myTest() 
  8.  
  9.  
  10. $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; 
  11.  
  12.  
  13. myTest(); 
  14.  
  15. echo $y
  16.  
  17. ?> 

Static 作用域

当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除,可以使用 static关键字.

  1. <?php 
  2.  
  3. function myTest() 
  4.  
  5.  
  6. static $x=0; 
  7.  
  8. echo $x
  9.  
  10. $x++; 
  11.  
  12.  
  13. myTest(); 
  14.  
  15. myTest(); 
  16.  
  17. myTest(); 
  18.  
  19. ?> 

参数作用域

参数是通过调用代码将值传递给函数的局部变量。

参数是在参数列表中声明的,作为函数声明的一部分:

  1. <?php 
  2.  
  3. function myTest($x
  4.  
  5.  
  6. echo $x
  7.  
  8.  
  9. myTest(5); 
  10.  
  11. ?> 

以上便是PHP变量的全部内容,希望对大家的学习有所帮助。



zend