在一个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;
}
可是发现该变量在此函数两次被调用时期数值没有保持不变,而是每次被调用时都被赋值为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;
}
我只是希望,在此函数两次被调用时$blSortOrder能在true何false之间切换,
来实现$strSortOrder被赋予不同的值
要操作你把它定义在class中
class evVisitorData extends evBaseTableModel
{
static $blSortOrder = false;
function getData( $args=array(), $from, $to )
{