小白兔
大黑狼

<?php

  1.全局变量:在函数外部定义,函数内部不可以访问

    $a = 10;

$c = 30;

function test(){

global $a; 在函数内部要访问全局变量,需要使用global声明

echo "我是全局变量{$a} <hr>";

 

2.局部变量

$b = 20;

echo "我是内部变量{$b} <hr>";

 

php 同时在名字为$GLOBALS[index]的数组中存储了所有的全局变量,下标就是变量名.

var_dump($GLOBALS);

echo "<hr>";

 

echo $GLOBALS["c"];

echo "<hr>";

}

test();

 

/3.静态变量 被static声明的变量

function test2(){

static $d = 100;

$d += 100;

echo $d;

}

echo "第一次调用<hr>";

test2();第一次调用的时候,变量d刚定义,值为100,

 

echo "第二次调用<hr>";

test2();第二次调用的时候,变量d已经有值了,值为200,不会再重新定义,直接可以使用.

 

  echo "第三次调用<hr>";

test2();

 

 

?>

posted on 2017-06-01 16:08  撒了一地  阅读(237)  评论(0)    收藏  举报