09.28
Vlastní funkce echo, která je tu vymalovaná ušetří řadu práce, čekání, kódu a podmínek.
klasika
aneb použití stejně jako funkce echo
_echo("Tradááá!");
Podmíněný výstup
Občas výstup záleží na tom, zda je či není prázdná zobrazovaná proměnná. např.
if ($YES!="") echo "<h1>$YES</h1>";
zápis pmocí _echo funkce:
_echo($YES,"<h1>%s</h1>");
Jedná se vlastně o obrácený zápis funkce printf. Proč obrácený by mělo pozornému čtenáři dojít z předchozího ostavce.
Důležité je, že funkce zajistí aby se v případě, že bude $YES==""
, nevypsalo prázdný <h1></h1>
Skrytý výstup
Během stavby programu potřebuje člověk často sledovat mezistav či hodnoty všelijakých proměnných.
_echo($YES,true);
zajistí, že se proměnná YES vypíše okomentovaná <!– tagem, takže bude vidět akorát ve zdrojovém kódu stránky.
Všechno se vším
\_echo() pobere object, pole i string. Formátovací masky a skrývání jde navzájem kombinovat napříč všem typům proměnných.
zdrojový kód
function _echo($INPUT,$MASK="%s",$hidden = false) { if ($MASK=="true" || $MASK=="1") { $hidden = false; $MASK = "%s"; } if ($MASK=="false" || $MASK=="0") { $hidden = true; $MASK = "%s"; } if (is_array($INPUT) || is_object($INPUT)) { $INPUT = print_r($INPUT,true); $MASK = sprintf( ($hidden) ? "%s" : "<p r e>%s</p r e>",$MASK); } if (trim($INPUT)!="") { $OUTMASK = ($hidden) ? $OUTMASK = "<!- - %s - ->" : "%s"; printf($OUTMASK,sprintf($MASK,$INPUT)); } }