zoukankan      html  css  js  c++  java
  • php大力力 [007节]php静态表量

     2015-08-23 php大力力007. php静态表量

    这里看一下高老师的视频讲解:

    转帖:

    php中static静态类与static 静态变量用法区别

    php中的静态变量的基本用法 转载 时间:2014-03-20

    PHP变量作用域   2009-09-05

    php中static静态变量的使用方法详解

    作者: 字体:[增加 减小] 类型:转载 时间:2010-06-04
     
    php中的变量作用范围的另一个重要特性就是静态变量(static 变量)。静态变量仅在局部函数域中存在且只被初始化一次,当程序执行离开此作用域时,其值不会消失,会使用上次执行的结果。
     
    看看下面的实例: 
    复制代码代码如下:

    <?php 
    function Test() 

    $w3sky = 0; 
    echo $w3sky; 
    $w3sky++; 

    ?> 

    本函数每次调用时都会将 $w3sky 的值设为 0 并输出 "0"。将变量加一的 $w3sky++ 没有其到效果,因为一旦退出本函数则变量 $w3sky 就不存在了。要写一个不会丢失本次计数值的计数函数,要将变量 $w3sky 定义为静态(static)的: 
    如下: 
    复制代码代码如下:

    <?php 
    function Test() 

    static $w3sky = 0; 
    echo $w3sky; 
    $w3sky++; 

    ?> 

    本函数每调用Test()都会输出 $w3sky 的值并加一。 
    静态变量也提供了一种处理递归函数的方法。递归函数是一种自己调用自己的方法。写递归函数时要小心,因为可能会无穷递归下去,没有出口.务必确保 有方法来中止递归。以下这个简单的函数递归计数到 10,使用静态变量 $count 来判断何时停止: 
    静态变量与递归函数的例子: 
    复制代码代码如下:

     1 <?PHP 
     2 function Test() 
     3 { 
     4     static $count = 0; 
     5     $count++; 
     6     echo $count; 
     7     if ($count < 10) { 
     8         Test(); 
     9     } 
    10     $count--; 
    11 } 
    12 ?>     

    注: 静态变量可以按照上面的例子声明。如果在声明中用表达式的结果对其赋值会导致解析错误。 
    声明静态变量例子: 
    复制代码代码如下:

    <?PHP 
    function foo(){ 
    static $int = 0;// correct 
    static $int = 1+2; // wrong (as it is an expression) 
    static $int = sqrt(121); // wrong (as it is an expression too) 
    $int++; 
    echo $int; 

    ?> 
     
    2015-08-23 php大力力007. php静态表量
     
  • 相关阅读:
    python求pi的方法
    Python:字符串格式化
    Python time模块学习
    开源的PaaS平台
    车牌识别技术实现方式及应用场景
    ASP.NET车辆管理系统
    Spark+Hadoop+IDE环境搭建
    大数据平台技术方案及案例
    主流大数据平台及解决方案对比
    大数据平台架构——通用版
  • 原文地址:https://www.cnblogs.com/dalitongxue/p/4752633.html
Copyright © 2011-2022 走看看