我有一个问题。我编写这个函数来从我的数据库实体恢复先前的分支,并且我希望该函数返回一个字符串,我可以看到此信息。这是代码:
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);
}
我确信代码可以工作,我尝试在代码中进行一些回显来检查最终路径。我的问题是我无法在网页中像字符串一样编写返回值。你有什么想法?声明有问题吗?谢谢
最佳答案
我不确定我是否理解,因为英语很难理解,但似乎你需要做的就是写:
return $result;
位于函数末尾,或您想要返回的任何字符串变量。然后在函数后使用 echo stampaOggettoCollezione(arguments...)
来回显该值。
关于PHP 函数返回不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34347339/