Portál AbcLinuxu, 8. května 2025 04:19
$x && $vysledek = $x; echo $vysledek;zatimco toto nefunguje:
$x && echo $x;PHP verze 5.6.2 Dekuji a preji pekny novy rok.
Řešení dotazu:
function _echo($x) { echo $x; } $x && _echo($x);moooc divny...
Máte to napsané v dokumentaci:
echo
is not actually a function (it is a language construct), so you are not required to use parentheses with it.echo
(unlike some other language constructs) does not behave like a function, so it cannot always be used in the context of a function.
Především je ale používání operátoru &&
jako zkraty pro podmíněný příkaz (a ne jako logického and) známkou hodně nečistého programovacího stylu; ne nadarmo je tento trik hojně oblíbený mezi perlisty… (jinak se to používá i v bourne shellu, ale tam je to něco jiného, tam je to primární účel toho operátoru).
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.