Joomla出现Using $this when not in object context错误

当Joomla网站使用的PHP版本升级,从PHP7.0.x升级到php7.1.x或更高版本时,如果你的网站模板调用函数的方式不正确,会无法正常显示并且出现下面错误警告

0 - Using $this when not in object context

例如,原来是的这样的

$menu = & JSite::getMenu();

这个& JSite::getMenu();不能用了,应该这样写

$app = JFactory::getApplication();
$menu = $app->getMenu();