Als ich gestern auf Chuck Norris traf,
erinnerte ich mich daran im heise-forum gelesen zu haben,
dass NUR chuck norris richtig php programmieren kann...
nun, ich fasste ein herz und sprach ihn vorsichtig darauf an...
nun nach einem kurzen knock-out durch den
begrüßungs-roundhouse-kick lachte er mich freundlich an
und begann mir die geheimnisse von sauberen php-code
zu erklären...
heraus kam dieses unglaublich kleine aber effektive
tut zum erlernen von adv. php programming skillz.. yeah 1337
viel spaß :)
PHP-Code:
<?php
/*
how to kot on a correct line in php & php
by Thomas W & Chuck Norris (c) 2010 .100100101.101
*/
ERROR_reporting(all); // damit jeder sieht, dass ich keine fehler mache
/*
Wie kann ich verhindern, dass andere meinen Code verstehen,
gschweige denn anpassen können?
*/
define(urigeller,"URIGELLER"); // do some magic
// 1. Variablen richtig und sinnvoll benennen
$a = 0;
$E²³ = "";
$b_ = 1; // _b
// 2. kommentare richtig dosieren
/*
wegen c__ hat im deault der nachbar C__C_ eventuell einen konfilkt mit c_cC
*/
$c__ = $a + $b_;
$E²³ .= "".chr(01);
$c__c = substr($E²³,0,0);
define(WICHTIG,"0"); // sehr wichtig
$j = chr(72); // chr72 in j
/**
j darf mit c__ nicht erhöht werden
*/
?><?php
// 3.funktionen verschlüsseln
function baA_()
{
return true || false; //return true || false;
}
function trommelwirbel()
{
global $trommelwirbel;
$r = "trommelwirbel";
if($oGlobal_obj == true || false || (true && false)) // sollte mehrfach hintereinander geprüft werden
define(RICHTIG,"0x87"); // sieht dann aber richtig aus
$c_ + $C_= true;
$trommelwirbel = chr(65);
return "";
}
?><?php
// persönliche kommentare verwenden
$iIII_ = strtoupper("e");
echo $j. $iIII_ ."L"; // is here
define(foobAr,"".chr(76).chr(79));
// müsste langsam mal kacken gehen... hoffentlich geht nach mir ne weile keiner
$oObj = Array();
function setisetsetet($obJ)
{// testen ob obJ etwas mit obJ zu tun hat und es nicht
if($obJ && $obJ || true)
return "".chr(87)."";
else
if($obJ || $obJ)
return "".chr(87)."";
return "".chr(87).""; //verraten
}
$l___ = RICHTIG;
// mist, kein klopapier mehr :(
print(chr(ord("L")));
while(false === true)
{
true; // es wird zeit, die wahrheit zu sagen
}
?>O<?php
FOR($oObji = 0; $oObji < 0; $i++)
error_reporting($u);
echo " ".setisetsetet(null);
// es ist auch stehts sinnvoll, funtionen in funtionen zu terminieren,
/**
kein beispiel enthalten, weil zu gefährlich
*/
?>OR<?php
// den code zu unterbrechen, bricht jeden debugger!
reset($trommelwirbel); // speicher verstecken
// so, das war der erste teil, muss jetzt erstmal schauen, ob ihr das überhaupt versteht
if(null)
echo "bye bye";
else
print(chr(76).chr(68));
?>