Heim > Backend-Entwicklung > PHP-Tutorial > function中定义static变量的问题

function中定义static变量的问题

WBOY
Freigeben: 2016-06-06 20:41:48
Original
1421 Leute haben es durchsucht

<code>$count = 5;
function get_count() {
        static $count=0;
        return $count++;
}
echo get_count();
echo get_count();
</code>
Nach dem Login kopieren
Nach dem Login kopieren

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

回复内容:

<code>$count = 5;
function get_count() {
        static $count=0;
        return $count++;
}
echo get_count();
echo get_count();
</code>
Nach dem Login kopieren
Nach dem Login kopieren

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

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

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

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage