除了debug_backtrace
之外还有其他任何方法来检查谁调用了这个函数?我正在研究模块化系统,我喜欢控制哪个模块可以访问来自“核心”的特定功能/变量。功能集。 debug_backtrace
对我来说很完美,但我不确定我是否想在制作中使用它。
答案 0 :(得分:0)
使用面向对象(OO)方法。
使用debug_backtrace
这是错误的,它用于调试。
您应该使用OO来限制功能。
例如,如果您有一些模块Customer
,Product
和User
,那么您可以让每个模块扩展为不同的类;
class Customer extends Admin_Module
class Product extends Public_Module
class User extends Registered_User_Module
您还可以使用public
,private
和protected
语句停止从子类或其他完全不同的类访问。