首页博客网络编程
PHP 变量
摘要 PHP 变量: 你可以从第一眼识别出一个PHP变量,因为它总是以$开头。虽然它的名称可以包含数字,但它不能以数字开头:第一个符号必须是字母或下划线 (_)。 存储在某个 PHP 变量中的信息称为值。 与函数不同,变量区分大小写

PHP 变量:主要提示

  • PHP 变量以 $ 符号开头。

  • PHP 变量用于存储信息(值)。

  • 变量的名称可以以字母或下划线字符 (_) 开头,但不能以数字开头。但是,它可能包含数字。

  • 变量区分大小写

什么是变量

PHP 变量的名称可以根据需要长或短。它可以由一个字母(x,y,z等)或一大堆字母(树,家庭,最长的单词在整个广阔世界中)组成。

下面的示例显示变量是 和 变量的容器,它们各自的值为 和$textHey coders!$x$y1.

复制

<?php  
  $text = "Hey coders!";  
  $x = 9;
  $y = 1;  
?>

注意:为了正确地将文本分配给变量,使用引号。数值不需要它们。

输出方式

如果您希望将信息输出到屏幕,使用 echo 语句很容易完成。在下面的示例中,您可以看到语句中使用的 PHP 变量。结果将是语句文本和已分配给变量的值的输出。echo$website

复制

<?php
  $website = "bitdegree.org";  
  echo "I want to visit $website!";?>

范围

用户可以在 PHP 脚本中的任何位置、函数外部或函数内声明变量。可以使用某个变量的确切部分称为 PHP 变量范围。有三个主要范围:

  • 当地

  • 全球

  • 静态的

本地与全球

通过在函数外部表达 PHP 变量,可以使其成为 PHP 全局变量。这意味着某个变量可以在函数之外的任何地方使用。

复制

<?php
  $x = 10; // global scope   function learnTest() {
    // using x inside this function will generate an error    echo "The x inside function is: $x";
  } 
  learnTest();  echo "The x outside function is: $x";?>

如果在函数中表示一个变量,它会为其提供一个局部变量范围。顾名思义,这个 PHP 变量只能在本地使用:在该特定函数内。

复制

<?php
  function learnTest() {
    $x = 9; // local scope    echo "Variable x inside function is: $x";
  } 
  learnTest();  // using x outside the function will generate an error
  echo "Variable x outside function is: $x";?>

注意: 具有局部 PHP 变量作用域的不同变量可以具有相同的名称,并且如果它们在不同的函数中使用,仍然可以正确执行。

全球

如果你想在某个函数中使用PHP全局变量,你应该在变量前面使用关键字。在下面的示例中,您可以看到 PHP 变量和 如何在名为 的函数中使用。global$x$ylearnTest()

复制

<?php
  $x = 10;
  $y = 10;  function learnTest() {
    global $x, $y;
    $y = $x + $y;
  }

  learnTest();  echo $y; // outputs 20?>

全局变量存储在数组中。可以在不离开函数的情况下访问和更新这些变量。此示例说明了它在函数中的工作方式:$GLOBALS[index]learnTest()

复制

<?php
  $x = 20;
  $y = 10;  function learnTest() {
    $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
  } 

  learnTest();  echo $y; // outputs 30?>

静态的

局部 PHP 变量作用域也表示在某个函数完成后,删除其中的变量。有时,我们可能更愿意将它们保留更长时间。

为了使局部变量在执行函数后保留,在声明它时必须使用关键字。您可以在下面看到如何在 PHP 变量上应用它的示例。static$x

复制

<?php
  function learnTest() {
    static $x = 0;
    echo $x;
    $x++;
  }

  learnTest();
  learnTest();?>
  
  该变量将保留其本地范围和之前保存的数据。无论您重复该功能多少次,它都不会被删除。

声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!

本文链接:https://www.gaoxuejun173.top/blog/139

广告位

本文配乐
来说两句吧

该文章已禁止评论

最新评论

广告位