这两个方法是php5.1.0才引入的,请注意你的版本这两个方法与__set、__get配合使用
个人感觉意义不大,有点画蛇添足的感觉既然设定__set后可以将未定义的属性存放在一个私有的数组中去
那么检查私有数组中的某个元素是否定义的意义在哪里呢?

解决方案 »

  1.   

    __isset是在测试
    isset($o->p)的时候触发的
    在做orm的时候有用的
      

  2.   

    既然是建议不要直接去访问对象的属性。那么isset($o->p)应该是不在推荐之列的吧
      

  3.   

    其实有些语言里有property这个东西
    从界面上和public的field一样,但实际上相当于一个函数
    比getter/setter更自然一点。
    isset()也不一定是最终用户去访问的
    也可以在某个框架内部使用
      

  4.   

    晕了我公司电脑上装的是PHP5.1b2  不支持这种用法~
    家里电脑装的是PHP5.1RC 支持此用法~ :(