我遇到問題。我寫這個函數從我的數據庫實體恢復一個前一個分支,我希望該函數返回一個字符串,我可以看到這些信息。這是代碼:PHP函數返回不起作用
function stampaOggettoCollezione($tipoOggetto, $id, $connection, $percorso="")
{
$i=0;
switch($tipoOggetto)
{
case 'casaeditrice':
return $percorso;
break;
case 'storia':
$dati = array("storia", "IDCasaEditrice", "casaeditrice");
break;
case 'testata':
$dati = array("testata", "IDStoria", "storia");
break;
case 'albo':
$dati = array("albo", "IDTestata", "testata");
break;
}
$sql = "SELECT * FROM ".$dati[0]." WHERE ID=$id";
$result=mysqli_query($connection,$sql);
$IDSuperiore=mysqli_fetch_array($result)[$dati[1]];
$sql = "SELECT * FROM ".$dati[2]." WHERE ID=$IDSuperiore";
$result = mysqli_query($connection, $sql);
$nomeSuperiore=mysqli_fetch_array($result)['nome'];
$percorso = $percorso . $nomeSuperiore;
stampaOggettoCollezione($dati[2], $IDSuperiore, $connection, $percorso);
}
我敢肯定,代碼的作品,我嘗試在代碼中檢查最終路徑的一些回聲。我的問題是,我不能在我的網頁中像字符串一樣寫回報。你有什麼想法?宣言有問題嗎?由於
你是什麼意思「寫回報就像我的網頁中的字符串」?真的不清楚你在問什麼。 – David
對不起,我的英語問題。我在網頁中使用該功能來編寫路徑。如果我嘗試使用 $ var = stampaOggettoCollezione(...); echo $ var; 我無法查看輸出。 – NicolaPez
這應該工作,假設返回一個值。目前函數中只有一個'case'實際返回一個值。所以除非這個'case'被調用,否則什麼都不會被返回。 – David