PHP静态变量static的示例代码演示_PHP教程
程序员文章站
2022-05-23 20:42:20
...
在本函数没什么用处,因为每次调用时都会将 $w3sky 的值设为 0 并输出 "0"。将变量加一的 $w3sky++ 没有作用,因为一旦退出本函数则变量 $w3sky 就不存在了。要写一个不会丢失本次计数值的计数函数,要将变量 $w3sky 定义为静态的:
例子 使用PHP静态变量static的例子
- ?PHP
- function Test(){
- static $w3sky = 0;
- echo $w3sky;
- $w3sky++;
- }
- ?>
现在,每次调用 Test() 函数都会输出 $w3sky 的值并加一。
静态变量也提供了一种处理递归函数的方法。递归函数是一种调用自己的函数。写递归函数时要小心,因为可能会无穷递归下去。必须确保有充分的方法来中止递归。一下这个简单的函数递归计数到 10,使用静态变量 $count 来判断何时停止:
例子 PHP静态变量static与递归函数
- ?PHP
- function Test(){
- static $count = 0;
- $count++;
- echo $count;
- if ($count 10) {
- Test();
- }
- $count--;
- }
- ?>
注: 静态变量可以按照上面的例子声明。如果在声明中用表达式的结果对其赋值会导致解析错误。
例子 声明PHP静态变量static
- ?PHP
- function foo(){
- static $int = 0;// correct
- static $int = 1+2; // wrong (as it is an expression_r_r)
- static $int = sqrt(121); // wrong (as it is an expression_r_r too)
- $int++;
- echo $int;
- }
- ?>
推荐阅读
-
php中static静态变量的使用方法详解
-
PHP与javascript实现变量交互的示例代码
-
php中全局变量global的使用演示代码
-
PHP类的静态(static)方法和静态(static)变量使用介绍
-
PHP中的静态变量及static静态变量使用详解
-
PHP利用MySQL保存session的实现思路及示例代码,mysqlsession_PHP教程
-
XMLHTTP刷新远程数据的PHP JS代码演示(支持中文)_PHP教程
-
php面向对象中static静态属性和静态方法的调用,面向对象static_PHP教程
-
php中的mongodb select常用操作代码示例,mongodbselect_PHP教程
-
几种常用PHP连接数据库的代码示例_PHP教程