在一个symfony函数里面,我定义了一个静态变量static $blSortOrder,
可是发现该变量在此函数两次被调用时期数值没有保持不变,而是每次被调用时都被赋值为false,
请问这是为什么?class evVisitorData extends evBaseTableModel
{
function getData( $args=array(), $from, $to )
{
           ......................    if ( $result )
   {
static $blSortOrder = false; if ( array_key_exists('sort_name', $args) && $args['sort_name'] )
{
                     ...........................      if ( $blSortOrder )
    {
$strSortOrder = '-sortr';
$blSortOrder  = false;
    }
    else
    {
$strSortOrder = '-sort';
$blSortOrder  = true;
    }

解决方案 »

  1.   

    我没有特别的调用输出,
    我只是希望,在此函数两次被调用时$blSortOrder能在true何false之间切换,
    来实现$strSortOrder被赋予不同的值
      

  2.   

    你在调用getData这个方法时,每次都给static   $blSortOrder   =   false; 赋值,
    要操作你把它定义在class中
    class   evVisitorData   extends   evBaseTableModel

    static   $blSortOrder   =   false; 
    function   getData(   $args=array(),   $from,   $to   )
      

  3.   

    类的变量$blSortOrder在使用时应该怎样用?