LINUXSOFT.cz
Nazwa użytkownika: Hasło:     
    CZ UK PL

> Komentarze :: článek PHP (10) - Logické výrazy a operátory

Logický součet 4.2.2008 00:33
Dan Pelíšek

Dobrý den
Narazil sem na problém. Vím sice jak se mu vyhnout, ale zajímalo by mě v čem je chyba, v php mám napsáno toto:
<?php
$mobil=false;
$vysilacka=true;
$volat=$mobil or $vysilacka;
echo "Mobil ".($mobil?"mám":"nemám")." a vysílačku ".($vysilacka?"mám":"nemám");
echo " volat ".($volat?"můžu":"nemůžu")."<br>\n";
$volat=$mobil || $vysilacka;
echo "Mobil ".($mobil?"mám":"nemám")." a vysílačku ".($vysilacka?"mám":"nemám");
echo " volat ".($volat?"můžu":"nemůžu")."\n<p>\n";
?>

a v prohlížeči to vypíše toto:
Mobil nemám a vysílačku mám volat nemůžu
Mobil nemám a vysílačku mám volat můžu

Jestli se nemýlím tak by mělo || znamenat to samé jako or a naopak, ale tady je to jinak. Mám php verze 5.2.4

Re: Logický součet 4.2.2008 02:08
Aleš Hakl

Operace, kterou or a || provadi, je sice stejna, nicmene tyto dva operatory nejsou totez - lisi se prioritou, a or ma prioritu velice nizkou (jedine co ma nizsi je carka) (viz poznamka pod tabulkou 15.5 a tabulka 15.6 v manualu PHP). Diky tomuá se ten prvni prikaz vyhodnoti jako ($volat = $mobil) or $vysilacka. (coz je v tomto pripade zrejmy nesmysl, nicmene platny kod)

Re: Logický součet 4.2.2008 14:43
Dan Pelíšek

Děkuju za odpověď


KOMENTARZE
Logický součet 4.2.2008 00:33 Dan Pelíšek
  L Re: Logický součet 4.2.2008 02:08 Aleš Hakl
    L Re: Logický součet 4.2.2008 14:43 Dan Pelíšek
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
> Szukanie oprogramowania
1. Pacman linux
Download: 4850x
2. FreeBSD
Download: 9044x
3. PCLinuxOS-2010
Download: 8541x
4. alcolix
Download: 10915x
5. Onebase Linux
Download: 9631x
6. Novell Linux Desktop
Download: 0x
7. KateOS
Download: 6219x

1. xinetd
Download: 2382x
2. RDGS
Download: 937x
3. spkg
Download: 4692x
4. LinPacker
Download: 9918x
5. VFU File Manager
Download: 3173x
6. LeftHand Mała Księgowość
Download: 7171x
7. MISU pyFotoResize
Download: 2775x
8. Lefthand CRM
Download: 3540x
9. MetadataExtractor
Download: 0x
10. RCP100
Download: 3089x
11. Predaj softveru
Download: 0x
12. MSH Free Autoresponder
Download: 0x
©Pavel Kysilka - 2003-2024 | mailatlinuxsoft.cz | Design: www.megadesign.cz