我正在构建一个管理系统来实现我的想法。我对PHP非常熟悉(至少足够做我需要做的一切),但我在使用OOP方面并不那么有经验。我尽可能多地使用它,但很多最佳实践我不熟悉,所以当我做事情时,我担心我按错误的顺序进行。
对于这个项目,我有一个类来管理用户管理的内容,我需要检查用户是否有管理权限。我知道如何检查权限,我的问题是:我应该在哪里进行检查?
我应该在类外部进行检查,像这样:
if user permissions are valid
initialize class
else return error
或者我应该做什么?
initialize class
class checks permissions
class returns error if permissions are invalid
我不确定哪种方法是正确的。一方面,根据我对面向对象编程方法论的了解,在类内部进行检查似乎是最好的选择,但另一方面,当权限未知时,让它初始化类可能会很糟糕。
应该如何处理?如果有任何涉及此类问题的文章,链接将非常感激(我无法通过搜索找到任何东西,但我不确定我是否正在搜索正确的内容,因为我对面向对象编程知之甚少)。