Určite php skripty ukončuj, kde si sa dočítal, že je to lepšie neukončovať?
Ten tvoj kus kódu je tzv. ternárny operátor a znamená to toto, trochu prehľadnejšie:
Kód:
$p = $_GET['p'];
empty($p) ? '' : $p;
funkcia empty zisťuje, či je $p prázdne.
Ternárny operátor znamená v postate toto
Kód:
if( empty($p) )
dosaď '';
else
dosaď $p;
len skracuje zápis a môže sa použiť "inline" Viac si môžeš vygoogliť
A že čo to ošetruje? No v tomto kontexte mi to príde trochu zbytočné, lebo je jedno, či použijem prázdnu hodnotu, alebo ''
Často sa to takto používa s funkciou isset, kde by použitie nedefinovanej premennej vyvolalo chybu.