我有這個函數應該返回一個數組,但它返回NULL。我認爲它可能與它生成的數組大小有關,因爲它有時可以正常工作。我試圖在返回之前做一個var_dump,它總是顯示我需要的數組,但函數輸出的var_dump只顯示NULL。函數應該返回數組,但返回NULL而不是
function getAllUploads($videoFeed, $videos = array(), $counter = 1){
foreach($videoFeed as $videoEntry){
if($videoEntry->extensionElements[6]->extensionAttributes['permission']['value'] == "allowed"){
$videos[] = array("videoID" => $videoEntry->getVideoId(), "uploaded" => ytToMySQLDateTime($videoEntry->getPublished()->getText())); //date('Y-m-d H:i:s', $videoEntry->getPublished()->getText())
}
$counter++;
}
try{
$videoFeed = $videoFeed->getNextFeed();
}catch(Zend_Gdata_App_Exception $e){
return $videos;
}
if($videoFeed){
getAllUploads($videoFeed, $videos, $counter);
}
}
除非'Zend_Gdata_App_Exception'被拋出此函數不返回任何內部的功能。 – TheWolf
沒有回報是最後一行?似乎很麻煩.... – FloydThreepwood
是的,我知道。但最終應該拋出異常。儘管如此,我仍會嘗試返回其他地方。 – CupOfTea696