Portál AbcLinuxu, 7. listopadu 2025 02:09
public function addGet($no = null)
{
foreach( $_GET as $id => $value )
{
if(!( $id == $no || $id == 'year'))
$return .= '&' . $id . '=' . $value;
}
return $return;
}
Ale v error_log mám:
PHP Notice: Undefined variable: return in /var/www/html/connect.php on line 388
Jak definovat/kontrolovat proměnnou v této funkci, aby se mi nezobrazovala tato chyba?
Díky.
Řešení dotazu:
public function addGet($no = null)
{
$return = ''; // Tohle tu chybí
foreach( $_GET as $id => $value )
{
if(!( $id == $no || $id == 'year'))
$return .= '&' . $id . '=' . $value; // To je jako "$return = $return . (zbytek);"
// $return v první iteraci neexistuje
}
return $return;
}
foreach dej řádek
$return = "";Nechtěl bys raději použít funkci
http_build_query()?
Pouze se snažím opravovat chyby /chybové hlášky/ v jednom programu po přechodu na PHP 5.4 (undefined index, undefined variable...).
A tím porušuji pravidlo - pokud to jede, tak na to nešahej. Tedy, testuju a hraji si s tím ve virtuálu, samozřejmě.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.