Php 调用用户函数数组问题

Php 调用用户函数数组问题,php,Php,我有一节课是关于这个的 self::$DB = new PDO("mysql:dbname=$dbname;host:=127.0.0.1" , 'root' , ''); 然后这个 public static function __callStatic($name, $arguments) { return call_user_func_array(array('self::$DB', $name), $arguments); } 我如何使它正确/有效?试试看 return-forwar

我有一节课是关于这个的

self::$DB = new PDO("mysql:dbname=$dbname;host:=127.0.0.1" , 'root' , '');
然后这个

public static function __callStatic($name, $arguments)
{
 return call_user_func_array(array('self::$DB', $name), $arguments);
}
我如何使它正确/有效?

试试看

return-forward\u-static\u-call\u数组(数组(self:$DB,$name),$arguments)

试试看


return-forward\u-static\u-call\u数组(数组(self:$DB,$name),$arguments)

在这种情况下,var_dump(self:$DB),因为它不是u callStatic()中的PDO实例。问题可能在链的更高层/按参数顺序。在对该类调用静态方法之前,请确保引用的第一行代码(实例化新PDO对象的代码)已执行。也许最好的做法是在_callStatic方法中实例化它。@Knarf:您是否删除了原始帖子中的引号?它指的是第一个数组中的第一项,换句话说,它的slef::$DB。。尝试返回前向\u静态\u调用\u数组(数组(get\u类(self::$DB),$name),$arguments);在这种情况下,var_dump(self::$DB),因为它不是uu callStatic()中的PDO实例。问题可能在链的更高层/按参数顺序。在对该类调用静态方法之前,请确保引用的第一行代码(实例化新PDO对象的代码)已执行。也许最好的做法是在_callStatic方法中实例化它。@Knarf:您是否删除了原始帖子中的引号?它指的是第一个数组中的第一项,换句话说,它的slef::$DB。。尝试返回前向\u静态\u调用\u数组(数组(get\u类(self::$DB),$name),$arguments);