Hi,
folgender Code:
Folgende Ausgabe:
Ist das ein Bug? Die komischen Zeichen im 1. Parameter von var_dump() sind nur zur Versicherung, dass ich mich auch wirklich im richtigen Codeblock befinde (denke diese Debug-Ausgabe ist also eindeutig).
Wie kann es sein, dass $colname = 0 ist, wenn doch eindeutig nur die case 'hu', 'au' und 'ez' in diesen switch-Block gelangen dürfen?
Mal abgesehen davon, das Ergebnis ist reproduzierbar:
Darf ein in switch abgeprüftes Elemente nicht 0 oder FALSE sein? Seit wann das denn?!
folgender Code:
PHP-Code:
<?php
public function transform($key, $value)
{
list ($line, $colname) = $key;
switch ($colname) {
case 'hu':
case 'au':
case 'ez':
// input(mm.yyyy) -> output(yyyy-mm-01)
var_dump("328§&%§/§VSFW", $colname, gettype($colname)); exit;
?>
Code:
string(16) "328§&%§/§VSFW" int(0) string(7) "integer"
Wie kann es sein, dass $colname = 0 ist, wenn doch eindeutig nur die case 'hu', 'au' und 'ez' in diesen switch-Block gelangen dürfen?
Mal abgesehen davon, das Ergebnis ist reproduzierbar:
PHP-Code:
<?php
$colname = 0;
switch ($colname) {
case 'hu':
case 'au':
case 'ez':
var_dump($colname);
break;
}
?>
Kommentar