簡體   English   中英

在調用php中的函數時給出錯誤,該變量未定義

[英]giving a error while calling a function in php that variable is undefined

我在PHP腳本中使用以下代碼,試圖通過函數calling()調用一組代碼。 當我調用該函數並運行該腳本時,如果顯示錯誤$querydigit未定義的錯誤。

任何人都可以告訴我如何在需要的地方調用該組代碼。

<?php 
//$querynum = $_SERVER['QUERY_STRING'];

    function calling()
    {
        if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==1)) {$photoname = '1'; }
        else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==2)) {$photoname = '2';  }
        else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==3)) {$photoname = '3';  }
        else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==4)) {$photoname = '4';  }
        else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==5)) {$photoname = '5';  }
        else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==6)) {$photoname = '6';  }
        else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==7)) {$photoname = '7';  }
        else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==8)) {$photoname = '8';  }
    }


if(isset($_GET['1']))
{
$querydigit = 1;
$photoseries = 8;
$foldername = 'founder';
calling();
}

else if(isset($_GET['2']))
{
$querydigit = '2';
$photoseries = 8;
$foldername = 'founder';
calling;
}
}
?>

$ querydigit未在函數范圍內定義。 您可以通過以下方式修復它:

 function calling($querydigit) {

然后像這樣調用您的函數:

calling($querydigit);

這是您的固定代碼:

   <?php 
//$querynum = $_SERVER['QUERY_STRING'];

    function calling($querydigit)
    {
        if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==1)) {$photoname = '1'; }
        else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==2)) {$photoname = '2';  }
        else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==3)) {$photoname = '3';  }
        else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==4)) {$photoname = '4';  }
        else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==5)) {$photoname = '5';  }
        else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==6)) {$photoname = '6';  }
        else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==7)) {$photoname = '7';  }
        else if(isset($_GET[$querydigit]) && ($_GET[$querydigit]==8)) {$photoname = '8';  }
    }


if(isset($_GET['1']))
{
$querydigit = 1;
$photoseries = 8;
$foldername = 'founder';
calling($querydigit);
}

else if(isset($_GET['2']))
{
$querydigit = '2';
$photoseries = 8;
$foldername = 'founder';
calling($querydigit);
}

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM