dpzyd8865 2012-04-08 17:30
浏览 53
已采纳

如何在PHP类中创建最终属性?

I would like to prevent a child class from redeclaring some parent's attributes. How can I do that?

EDIT: If my parent class has a "title" property, i don't want that children can (re)declare property with this name

  • 写回答

2条回答 默认 最新

  • dqmdlo9674 2012-04-08 17:49
    关注

    i'm not sure if this will work but you could try playing with the Reflection class and detect if any child has redeclared the property and then fire an exception or something

    UPDATE:

    check this links out:

    http://www.php.net/manual/en/reflectionproperty.getdeclaringclass.php

    and

    http://www.php.net/manual/en/reflectionproperty.setaccessible.php

    It should help

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?