php:static静态变量和普通变量的区别分析

如题所述

区别:

在一个函数中,静态变量的值在程序执行离开时,其值不丢失,而普通变量会丢失。

举例:

<?php
/**
 * æ™®é€šå˜é‡ç¤ºä¾‹
 */
function normal_var()
{
    $normal_var = 0;
    var_dump($normal_var);
    $normal_var++;
}

/**
 * é™æ€å˜é‡ç¤ºä¾‹
 */
function static_var()
{
    static $static_var = 0;
    var_dump($static_var);
    $static_var++;
}

normal_var();//输出0
normal_var();//还是输出0

static_var();//输出0
static_var();//会输出1

具体请参考php手册网页链接

温馨提示:答案为网友推荐,仅供参考