PHP中缺少参数错误

时间:2016-08-31 14:30:27

标签: php

我的错误是:

缺少azexo_nav_menu_link_attributes()的参数4

这是我的代码:

function azexo_nav_menu_link_attributes($atts, $item, $args, $depth) {
if (strpos($atts['title'], 'mega') !== false) {
    $atts['title'] = str_replace('mega', '', $atts['title']);
    $atts['href'] = '#';
}
$atts['class'] = 'menu-link';
return $atts;

我该如何解决?谢谢!

2 个答案:

答案 0 :(得分:0)

你的代码的其余部分在哪里?我们需要看看调用函数在哪里。

无论如何,当你调用这个函数时,你应该错过第四个参数 $ depth

您可以将以下四个参数传递给函数:azexo_nav_menu_link_attributes($param1,$param2,$param3,$param4)而不是azexo_nav_menu_link_attributes($param1,$param2,$param3)

答案 1 :(得分:0)

如果您希望最后一个参数是可选的,则必须将其设置为某个值。试试这个:

$scope.youtubeRegex= 'youtube';

因此,您将能够调用您的函数并仅发送3个第一个参数或4个参数。取决于你需要什么。