请问如何在外部访问函数内部静态变量?急
function OnCsStatic()
{
static $a=0;
$a+=1;
}如上例,如何在外部访问函数静态变量$a?不直接修改函数。能否修改该变量的值。另外,不修改类的定义,也不能继承类,重载函数,如何返问类的函数的静态变量?谢谢,急!

解决方案 »

  1.   

    在function内部的静态变量是不能在外部访问的!只能重写函数!
      

  2.   

    局部变量就是局部的,外面当然没戏。既然static了,为何不放到类一级呢?这才是作用范围 scope 的定义结果。
      

  3.   

    外部是不能访问的,还是重写吧.用global 
      

  4.   

    不能够修改源码,只有外部访问。既然,函数内部static变量的生存周期是全局,为何不能访问呢?
      

  5.   

    如果不是在类中,在一般情况下
    global  $afunction OnCsStatic() 

    global  $a
     $a=0; 
    $a+=1;