编辑这个页面须要登录或更高权限!

PHP 变量

在本教程中,您将学习如何在PHP中将信息存储在变量中。

什么是PHP中的变量

变量用于存储数据,例如文本字符串,数字等。变量值可以在脚本过程中更改。以下是有关变量的一些重要信息:

  • 在PHP中,在向变量添加值之前无需声明变量。PHP根据变量的值自动将其转换为正确的数据类型。

  • 声明变量后,可以在整个代码中重复使用它。

  • 赋值运算符(=)用于为变量赋值。

在PHP中可以将变量声明为: $var_name = value;

<?php
//声明变量
$txt = "Hello World!";
$number = 10;
 
//显示变量值
echo $txt;  // 输出: Hello World!
echo $number; // 输出: 10
?>
运行看看‹/›

在上面的示例中,我们创建了两个变量,其中第一个变量分配了字符串值,第二个变量分配了数字。稍后,我们使用echo语句在浏览器中显示了变量值。PHP echo语句通常用于将数据输出到浏览器。我们将在下一章中进一步了解这一点。

变量作用域

作用域可以定义为变量对声明它的程序所具有的可用性范围。PHP变量可以是四种作用域类型之一-

1、局部变量

在函数中声明的变量被认为是局部变量。 也就是说,只能在该函数中引用它。 该函数以外的任何赋值都将被视为与该函数中包含的赋值完全不同的变量-

<?php
   $x = 4;
   
   function assignx () { 
      $x = 0;
      print "\$x 在内部函数为 $x. <br />";
   }
   
   assignx();
   print "\$x 在函数外部为 $x. <br />";
?>
测试看看 ‹/›

输出结果:

$x 在内部函数为  0. 
$x 在函数外部为 4.

2、函数参数

函数参数在函数名称后和括号内声明。它们的声明非常像典型变量:

<?php
   //将值乘以10,然后将其返回给调用方
   function multiply ($value) {
      $value = $value * 10;
      return $value;
   }
   
   $retval = multiply (10);
   Print "返回值为 $retval\n";
?>
测试看看 ‹/›

输出结果:

返回值为 100

3、静态变量

我讨论的最后一种变量作用域称为静态。与声明为函数参数的变量(在函数出口处销毁)相反,静态变量在函数退出时不会丢失其值,并且如果再次调用该函数,则仍将保留该值。
您只需将关键字STATIC放在变量名称的前面,即可将变量声明为静态变量。

<?php
   function keep_track() {
      STATIC $count = 0;
      $count++;
      print $count;
      print "<br />";
   }
   
   keep_track();
   keep_track();
   keep_track();
?>
测试看看 ‹/›

输出结果:

1
2
3

4、全局变量

与局部变量不同,全局变量可以在程序的任何部分访问。 但是,为了进行修改,全局变量必须在要修改的函数中显式声明为全局变量。 这可以非常方便地通过将关键字global放在应该被识别为全局的变量前面来实现。 将此关键字放在已经存在的变量前面会告诉PHP使用具有该名称的变量。 −示例

<?php
   $somevar = 15;
   
   function addit() {
      GLOBAL $somevar;
      $somevar++;
      
      print "Somevar = $somevar";
   }
   
   addit();
?>
测试看看 ‹/›

输出结果:

Somevar = 16

PHP变量的命名约定

这些是命名PHP变量的以下规则:

  • PHP中的所有变量均以 $ 符号开头,后跟变量名称。

  • 变量名必须以字母或下划线(_)字符开头。

  • 变量名不能以数字开头。

  • 在PHP变量名只能包含字母数字字符和下划线(A-z,0-9,和 _)。

  • 变量名称不能包含空格。

注意: PHP中的变量名称区分大小写,表示 $x 和 $X 是两个不同的变量。因此,定义变量名时要小心。