aszx0413

aszx0413

这家伙有点懒,还没写个性签名!

  • 财富值50
  • 威望值0
  • 总积分170

个人信息

  • 发布了话题
    感觉事务中的rollback方法可以省略
  • 赞了回答

    建議你看一下 Class : yii\web\session

    class Session extends Component implements \IteratorAggregate, \ArrayAccess, \Countable

    他有 implements ArrayAccess extension 這可以把物件當作陣列操作, 兩種均可使用

  • 回复了 的回答

    建議你看一下 Class : yii\web\session

    class Session extends Component implements \IteratorAggregate, \ArrayAccess, \Countable

    他有 implements ArrayAccess extension 這可以把物件當作陣列操作, 兩種均可使用

    多谢指导。已明白

  • 回复了 的回答

    这个是通过魔术方法__set,__get实现的,实际执行的是类似Yii::$app->get('session');

    正如你不能通过Yii::$app['session']这样来获取session啊,会报Cannot use object of type yii\web\Application as array

  • 回复了 的回答

    这个是通过魔术方法__set,__get实现的,实际执行的是类似Yii::$app->get('session');

    Yii::$app->session 类似于 Yii::$app->get('session') 我明白。
    我的疑问是Yii::$app->session->get('test')为什么会和Yii::$app->session['test'],按我理解获取对象的属性应该用->符号,不能用类似的数组下标去获取啊。是什么机制令其可以的?

  • 求高手解释一下当中的机制,如果$session['test']可以取到值,为什么用

    var_dump($session)
    

    输出的看不到test的值
    只显示一个对象

    object(yii\web\Session)#109 (6) {
      ["flashParam"]=>
      string(7) "__flash"
      ["handler"]=>
      NULL
      ["_cookieParams":"yii\web\Session":private]=>
      array(1) {
        ["httponly"]=>
        bool(true)
      }
      ["_hasSessionId":"yii\web\Session":private]=>
      NULL
      ["_events":"yii\base\Component":private]=>
      array(0) {
      }
      ["_behaviors":"yii\base\Component":private]=>
      NULL
    }
    
  • 2016-10-18 已签到
    连续签到1天,获得了5个金钱
  • 2016-08-20 已签到
    连续签到1天,获得了5个金钱
助理 等级规则
170/200
资料完整度
10/100
用户活跃度
0/100

Ta的关注

1

Ta的粉丝

1

Ta的访客

8