我写作表达方式并不擅长。我试图解决以下PHP错误: 在渲染模板期间抛出异常(" Deprecated:preg_replace():不推荐使用/ e修饰符,使用preg_replace_callback
这里有其他问题处理相同的问题但是我的表达式包含数组,我需要确保我正确地以有效的方式写这个。不推荐使用的代码编写如下:
public static function camelize($property)
{
return preg_replace(array('/(^|_| )+(.)/e', '/\.(.)/e'), array("strtoupper('\\2')", "'_'.strtoupper('\\1')"), $property);
}
我已将其替换为以下内容:
public static function camelize($property)
{
return preg_replace_callback(array('/(^|_| )+(.)/', '/\.(.)/'), array(create_function ('$matches', 'return strtoupper($matches[2]);'), create_function ('$match', 'return strtoupper($match[1]);')), $property);
}
这会导致任何错误吗?