PHP 变量

PHP运行实例

<?php

$x=5;

$y=6;

$z=$x+$y;

echo $z;

?>

 

 

<?php

$txt="Hello world!";
$x=5;
$y=10.5;

 

?>

PHP 是一门类型松散的语言

在上面的例子中,请注意我们不必告知 PHP 变量的数据类型。

PHP 根据它的值,自动把变量转换为正确的数据类型。

在诸如 C 和 C++ 以及 Java 之类的语言中,程序员必须在使用变量之前声明它的名称和类型。

 

 

PHP 变量作用域

在 PHP 中,可以在脚本的任意位置对变量进行声明。

变量的作用域指的是变量能够被引用/使用的那部分脚本。

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

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

 

Local 和 Global 作用域

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

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

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

实例

<?php
$x=5; // 全局作用域

function myTest() {
  $y=10; // 局部作用域
  echo "<p>测试函数内部的变量:</p>";
  echo "变量 x 是:$x";
  echo "<br>";
  echo "变量 y 是:$x";
} 

myTest();

echo "<p>测试函数之外的变量:</p>";
echo "变量 x 是:$x";
echo "<br>";
echo "变量 y 是:$x"




?>

PHP global 关键词






global 关键词用于访问函数内的全局变量。

要做到这一点,请在(函数内部)变量前面使用 global 关键词:

 

<?php

$x=5;

$y=10;

 

 

function myTest(){

global $x,$y;

$y=$x+$y;

 

}

myText();

echo $y;

?>

输出是15

PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量。下标存有变量名。这个数组在函数内也可以访问,并能够用于直接更新全局变量。

上面的例子可以这样重写:

 

<?php

$x=5;

$y=10;

 

function myTest(){

 

$GLoBALS[y] = $GLOBALS[x]+¥GLOBALS[y]

 

}

 

myTest();

echo $y;

 

?>

输出是15

PHP static 关键词

通常,当函数完成/执行后,会删除所有变量。不过,有时我需要不删除某个局部变量。实现这一点需要更进一步的工作。

要完成这一点,请在您首次声明变量时使用 static 关键词:

 

<?php

funtion myTest(){

static $x=0;

echo $x;

$x++

 

 

}

myText();

myText();

myText();

 

?>

运行的结果是012

 

posted @ 2016-05-03 17:52  移动端开发  阅读(110)  评论(0编辑  收藏  举报