Rumah > pembangunan bahagian belakang > tutorial php > function中定义static变量的问题

function中定义static变量的问题

WBOY
Lepaskan: 2016-06-06 20:41:48
asal
1426 orang telah melayarinya

1

2

3

4

5

6

7

8

<code>$count = 5;

function get_count() {

        static $count=0;

        return $count++;

}

echo get_count();

echo get_count();

</code>

Salin selepas log masuk
Salin selepas log masuk

输出:0 1
static在function中,执行第二次时不初始化吗?

回复内容:

1

2

3

4

5

6

7

8

<code>$count = 5;

function get_count() {

        static $count=0;

        return $count++;

}

echo get_count();

echo get_count();

</code>

Salin selepas log masuk
Salin selepas log masuk

输出:0 1
static在function中,执行第二次时不初始化吗?

php中的变量作用范围的另一个重要特性就是静态变量(static 变量)。静态变量仅在局部函数域中存在且只被初始化一次,当程序执行离开此作用域时,其值不会消失,会使用上次执行的结果。

静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan