Portál AbcLinuxu, 8. května 2025 04:19

Dotaz: PHP a echo() za AND

3.1.2015 11:30 nn
PHP a echo() za AND
Přečteno: 262×
Odpovědět | Admin
Dobry den,

prosim vas, proc toto funguje:
$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:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.1.2015 11:33 nn
Rozbalit Rozbalit vše Re: PHP a echo() za AND
Odpovědět | | Sbalit | Link | Blokovat | Admin
prominte, zapomel jsem dodat, ze toto naopak funguje:
function _echo($x) {
  echo $x;
}

$x && _echo($x);
moooc divny...
3.1.2015 11:52 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: PHP a echo() za AND
Odpovědět | | Sbalit | Link | Blokovat | Admin
Bude to asi tím, že echo není výraz ale příkaz.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
3.1.2015 11:54 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: PHP a echo() za AND
Odpovědět | | Sbalit | Link | Blokovat | Admin

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).

3.1.2015 12:25 nn
Rozbalit Rozbalit vše Re: PHP a echo() za AND
Diky panove, to bude ono

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.