在PHP中,call_user_func(array(self, 'method_name'))不起作用.该self关键字不能在该上下文中使用.我需要实际包含类的名称call_user_func(array('class_name', 'method_name')).
但是,如果我不在静态函数中,则该$this变量在该上下文中起作用.为什么不同?
Mat*_*ndh 12
如果需要当前类上下文的名称,请使用get_class()(不带任何参数)或__CLASS__.
你已经写好了; self是一个关键字,不能用作数组中的引用(在PHP中应该使用哪种类型?).get_class()返回一个字符串,而array() - callback支持使用字符串作为静态调用的第一个名称.