Autor | Zpráva | ||
---|---|---|---|
Návštěvník Profil * |
#1 · Zasláno: 27. 2. 2014, 09:39:20
Mám tuto pomocnou metodu na převod pole s hex hodnotama na pole s RGB. A hází mi to chyby
Notice: Undefined variable: HEXcolor /** arg1 - single dimension array, where arg1[0] = string hex color 1 , hex1[1] = string hex color 2 , etc. **/ public function HEXarr2RGBarr(&$HEXcolors) { $RGBcolors = array(); foreach ( $HEXcolors as $HEXColor): $RGBcolors[] = Lux_Color::hex2rgb($HEXcolor); endforeach; return $RGBcolors; } Když dám die($HEXColor) uvnitř cyklu tak mi to normálně zobrazí řetězec. Tak nechápu kde je problém? |
||
anonymníí Profil * |
#2 · Zasláno: 27. 2. 2014, 10:02:31
Dávej si pozor na velikost písmen, voláš jinou proměnnou, než kterou definuješ.
|
||
jdanek Profil |
Návštěvník:
„Tak nechápu kde je problém?“ v neznalosti... definované „Notice: Undefined variable: HEXcolor“ pole $HEXcolors s barvami viz komentář nevšiml jsem si že se to týká proměnné v cyklu |
||
Joker Profil |
Návštěvník:
V názvech proměnných záleží na velikosti písmen. Čili $HEXColor a $HEXcolor jsou různé proměnné.
Jedna poznámka, je lepší proměnné nepojmenovávat podobnými názvy (viz např. $HEXcolors a $HEXColor). |
||
juriad Profil |
#5 · Zasláno: 27. 2. 2014, 10:21:48
V metodě hex2rgb je vážná chyba. Schválně, kdo ji najdete? :-)
https://github.com/mjaschen/lux/blob/master/Lux/Color.php |
||
Tori Profil |
#6 · Zasláno: 27. 2. 2014, 10:59:28
Hned na začátku, že? :)
|
||
juriad Profil |
Na řádku 41.
Kód trojznakové barvy ABC podle specifikace odpovídá šestiznakové duplikací každé části (AABBCC ), nikoli spojení dvakrát za sebou (ABCABC ).
|
||
Časová prodleva: 10 let
|
0