在多次调用某函数时,被调函数中的static局部变量只有第一次执行初始化操作。()
举一反三
- 通常,函数中定义局部变量在函数作用域结束时消失。再次调用此函数时,会重新创建变量的存储空间,其值会被重新初始化。如想使局部变量的值在程序的整个生命期里仍然存在,可以定义函数的局部变量为静态变量(使用关键字static),并给它一个初始化。初始化只在函数第一次调用时执行,函数调用之间变量的值保持不变。这就是所谓的静态局部变量,具有局部作用域,只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,它和全局变量的区别在于全局变量对所有的函数都是可见的,而静态局部变量只在定义自己的函数体内始终可见。
- php中静态变量用static关键字声明,静态变量在第一次调用函数时被创建,函数调用时仍保留在内存中,下次调用函数时继续使用。
- 10 .函数内部的局部变量在函数调用时被创建,函数调用结束后变量则被释放。
- 对于函数中的静态局部变量,在每次函数调用时都会重新初始化一次
- 函数中定义的静态局部变量可以赋初值,当函数多次调用时,赋值语句执行 次