[TYPO3-UG Denmark] ext commerce problemer

Tonni Aagesen goes.to at dev.null
Mon Sep 18 20:11:39 CEST 2006


Stefan Kreisberg wrote:

> Warnings med arrays der ikke er arrays er en klassiker: folk (typo3 kodere)
> glemmer desværre tit og ofte at initialisere deres array og validere dem
> før de kører dem igennem en foreach. Der er dog ingenting farligt ved disse
> fejl, og de vil formodentligt forsvinde af sig selv i takt med at du får
> noget data i din produktportefølge.
> 
> Men hvis du VIL være sikker med livrem og seler så find frem til linie 73 og
> 74 og ... og tilføje et tjek i koden ala:
> 
> if(is_array($Arg2) && count($Arg2)) {
>    // original array_merge el. foreach eller hvad der nu fejlede ...
> }

Vil blot gøre opmærksom på, at det ikke giver en Warning ved at køre 
foreach() på et tomt array - det skal blot være et array :)


ta$cello ~ > php -r 'ini_set(display_errors, 1); error_reporting(E_ALL); 
$a = array(); foreach ($a as $k => $v) { print "$k => $v";}'

ta$cello ~ > php -r 'ini_set(display_errors, 1); error_reporting(E_ALL); 
$a = "array()"; foreach ($a as $k => $v) { print "$k => $v";}'
PHP Warning:  Invalid argument supplied for foreach() in Command line 
code on line 1
Warning: Invalid argument supplied for foreach() in Command line code on 
line 1


-- 
Regards
Tonni Aagesen
www.pil.dk & www.quickpay.dk



More information about the TYPO3-UG-denmark mailing list