Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]operatory bitowe - zastosowanie
Forum PHP.pl > Forum > Przedszkole
michat34
1. jakie jest w praktyce zastosowanie operatorow bitowych? gdzies przeczytalem ze do mnozenia szybkiego przez 2 lub dzielenia. czyli mozna w systemach uprawnien (1 - gosc, 2 - zalogowany 4 - mod 8 -admin itd..). a oprocz tego gdzie w php ma to zastosowanie praktyczne?

2. czym sie rozni and od && i or od ||?
nospor
Tu o tym pisałem
http://nospor.pl/opcje-dwuwartosciowe-przechowywanie.html
jaslanin
Np. do łatwego oznaczania co drugiego wiersza, albo wiersza o parzystym / nieparzystym id

  1. <?php
  2.  
  3. $i;
  4. for( $i=1; $i < 11; ++$i ) :
  5. ?>
  6.  
  7. <?php echo $i ?> -
  8. <?php echo $i & 1 ? 'odd' : 'even' ?>
  9. <br />
  10.  
  11. <?php endfor; ?>
abort
Cytat(michat34 @ 1.11.2012, 14:30:34 ) *
a oprocz tego gdzie w php ma to zastosowanie praktyczne?

Na przykład w stałych E_cośtam - to też bitowe pole smile.gif
Prawa dostępu (w uniksach) to też bitowe pole - tylko dla czytelności człowieka podzielone na cztery wartości ósemkowe.
jaslanin
Cytat
2. czym sie rozni and od && i or od ||?


niczym, oznaczają to samo, tylko te drugie łatwiej się pisze
irmidjusz
Nieprawda! AND i && wykonują te same operacje, ale różnią się znacznie pierwszeństwem łączenia. To samo dotyczy operatorów OR i ||.
Operatory AND i OR mają bardzo niski priorytet. Polecam przestudiować:
http://www.php.net/manual/pl/language.operators.logical.php
http://www.php.net/manual/pl/language.oper....precedence.php
zbychoCom
Można też przytoczyć system 'ustawiania flag'. Bardzo fajnie jest opisany TU (patrz podpunkt stałe)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.