>  기사  >  백엔드 개발  >  PHP中Global和Local范围以及Static变量,globalstatic_PHP教程

PHP中Global和Local范围以及Static变量,globalstatic_PHP教程

WBOY
WBOY원래의
2016-07-13 10:03:22835검색

PHP中Global和Local范围以及Static变量,globalstatic

1. Local scope

function update_counter()

{

  $counter++;//此处$counter为局部变量,与函数外的$counter非同一个

}

$counter = 10;

update_counter();

echo $counter;

//输出:10

 

2. Global scope

function update_counter()

{

  global $counter;//利用global关键字在函数内进行声明即可获取全局域的$counter

  $counter++;

}

$counter = 10;

update_counter();

echo $counter;

//输出: 11

 

function update_counter()

{

  $GLOBALS[counter]++;

}

$counter = 10;

update_counter();

echo $counter;

//输出:11

 

3. Static variables

function update_counter()

{

  static $counter = 0;//利用static关键字进行声明$counter,具有局部域

  $counter++;

echo "Static counter is now $counter\n";

}

$counter = 10;

update_counter();

update_counter();

echo "Global counter is $counter\n";

/*输出:

Static counter is now 1

Static counter is now 2

Global counter is 10

*/

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/969250.htmlTechArticlePHP中Global和Local范围以及Static变量,globalstatic 1. Local scope function update_counter() { $counter++;//此处$counter为局部变量,与函数外的$counter非同一个...
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.