跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

PHP静态变量static的示例代码演示_PHP教程

PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。 下载 在本函数没什么用处,因为每次调用时都会将 $w3sky 的值设为 0 并输出 "0"。将变量加一的 $w3sky++ 没有作用,因为一旦退出本函数则变量 $w3sky 就不存在了。要写一个不会丢失本次计数值的计数函数,要将变量 $w3sky 定义为静态的: 例子 使用PHP静态变量static的例子
  1. < ?PHP
  2. function Test(){
  3. static $w3sky = 0;
  4. echo $w3sky;
  5. $w3sky++;
  6. }
  7. ?>
现在,每次调用 Test() 函数都会输出 $w3sky 的值并加一。 静态变量也提供了一种处理递归函数的方法。递归函数是一种调用自己的函数。写递归函数时要小心,因为可能会无穷递归下去。必须确保有充分的方法来中止递归。一下这个简单的函数递归计数到 10,使用静态变量 $count 来判断何时停止: 例子 PHP静态变量static与递归函数 立即学习 “ PHP免费学习笔记(深入) ”;
  1. < ?PHP
  2. function Test(){
  3. static $count = 0;
  4. $count++;
  5. echo $count;
  6. if ($count < 10) {
  7. Test();
  8. }
  9. $count--;
  10. }
  11. ?>
注: 静态变量可以按照上面的例子声明。如果在声明中用表达式的结果对其赋值会导致解析错误。 例子 声明PHP静态变量static
  1. < ?PHP
  2. function foo(){
  3. static $int = 0;// correct
  4. static $int = 1+2; // wrong (as it is an expression_r_r)
  5. static $int = sqrt(121); // wrong (as it is an expression_r_r too)
  6. $int++;
  7. echo $int;
  8. }
  9. ?>
http://www.bkjia.com/PHPjc/446285.html www.bkjia.com true http://www.bkjia.com/PHPjc/446285.html TechArticle 在 本函数没什么用处,因为每次调用时都会将 $w3sky 的值设为 0 并输出 "0"。将变量加一的 $w3sky++ 没有作用,因为一旦退出本函数则变量...

相关文章