(P)Fund(s)stück der Woche (KW41)
Okt 06 10In meiner Aufgabe als QA hab ich heute mal ein nettes Stück strukturierten Code sichten dürfen.
Es ja schon verwunderlich dass riesen Portale noch gänzlich ohne Objekte auskommen, aber wer sowas verbricht (Siehe Skeleton unten), dem gehören aber beide Ohren lang gezogen. Das unten aufgeführte Skeleton gehört in eine index.php, in welcher je nach Bedingung weitere dieser strukturierten Glanzstücke inkludiert werden, die mit nicht weniger bedingungsloser Effizienz durch Bedingungen glänzen. Ihr merkt wahrscheinlich, worauf ich hinaus will, aber seht selbst:
if()
{
}
else
{
if()
{
if()
{
if()
{
if()
{
for()
{
if()
{
}
}
}
}
}
}
if()
{
include_once();
}
if()
{
switch()
{
case :
case :
include_once();
break;
case :
include_once();
break;
case :
include_once();
break;
case :
include_once();
break;
case :
include_once();
break;
case :
include_once();
break;
case :
include_once();
break;
case :
include_once();
break;
case :
include_once();
break;
case :
include_once();
break;
case :
include_once();
break;
case :
include_once();
break;
case :
include_once();
break;
case :
include_once();
break;
}
}
if()
{
if()
{
if()
{
if()
exit;
}
elseif()
{
if()
exit;
}
elseif()
{
if()
exit;
}
elseif()
{
if()
exit;
}
}
else
{
header();
exit;
}
}
if()
{
switch()
{
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
case :
if()
{
if()
{
switch()
{
case :
break;
case :
include();
break;
case :
if(!include())
{
break;
}
if ()
{
}
elseif ()
{
}
elseif ()
{
}
if()
if()
if()
if() include_once();
if()
{
}
else
{
header();
exit;
}
break;
case :
if()
{
include_once();
}
include_once();
break;
case :
include_once();
break;
case :
if()
{
header();
exit;
}
if() include_once();
include_once();
if()
{
}
else
{
}
break;
case :
if()
{
header();
exit;
}
if() include_once();
include_once();
break;
case :
if()
{
}
if()
{
include_once();
}
elseif()
{
include_once();
}
elseif()
{
include_once();
}
elseif()
{
include_once();
}
elseif()
{
include_once();
}
elseif()
{
include_once();
}
elseif()
{
include_once();
}
elseif()
{
include_once();
}
elseif()
{
include_once();
}
elseif()
{
}
elseif()
{
if()
{
}
include_once();
}
if()
{
include_once();
}
elseif()
{
include_once();
}
break;
case :
case :
if()
if()
{
include_once();
}
else
{
if()
{
if()
{
}
}
else
{
}
if() include_once();
}
break;
}
}
elseif()
{
header();
exit;
}
else
{
}
}
else
{
if()
header();
exit;
}
break;
case :
if()
break;
case :
case :
case :
case :
if()
{
}
elseif ()
{
}
if()
{
}
elseif()
{
}
if()
{
header();
exit;
}
include();
if() {
}
elseif()
{
header();
exit;
}
else
{
}
break;
case :
if()
break;
case :
case :
case :
if()
if()
{
include();
}
else
{
include();
if()
{
if()
elseif()
elseif()
elseif()
}
else
{
}
}
break;
case :
if()
{
}
else
{
}
if()
{
include();
if()
exit;
}
break;
case :
if()
if()
{
}
elseif()
{
if()
{
}
}
else
{
}
if() {
include();
if()
exit;
}
break;
case :
if()
{
}
break;
case :
case :
case :
case :
case :
case :
if()
{
}
if()
{
}
elseif()
{
}
elseif()
{
}
elseif()
{
if()
{
include();
}
elseif()
{
}
}
break;
case :
break;
case :
if()
{
}
else
{
}
break;
case :
break;
case :
break;
case :
break;
case :
break;
case :
break;
case :
break;
case :
break;
case :
break;
case :
break;
case :
case :
break;
case :
case :
if()
{
if(include()) break;
}
else
{
}
include();
if()
break;
case :
break;
case :
break;
case :
break;
case :
break;
case :
break;
case :
break;
case :
break;
case :
break;
case :
break;
case :
break;
case :
include_once();
break;
case :
break;
case :
include_once();
break;
case :
if()
include();
break;
case :
break;
default:
}
}
else
{
}
if()
{
}
if()
{
}
if()
include_once();
elseif()
include_once();
if()
include_once();
if()
include_once();
elseif()
include_once();
}
Wer sich da noch zurecht findet, kriegt nen Blumentopf!
gruß tucci
PS: Wie schon erwähnt, das ist nur die index … die 200 anderen Dateien, die dann je nach Bedingung inkludiert werden, sehen ähnlich und sogar schlimmer aus.
Sehr nett
Dokumentiert wurde da wohl auch nix, oder? Ein Glück, das wir heute so große Monitore haben