fork download
  1. <?php
  2.  
  3. abstract class Yetkiler
  4. {
  5. const Listele = 1 << 0;
  6. const Ekle = 1 << 1;
  7. const Duzenle = 1 << 2;
  8. const Sil = 1 << 3;
  9. }
  10.  
  11. function yetkisiVarMi($Yetki, $KullaniciYetki)
  12. {
  13. if( ($KullaniciYetki & $Yetki) == $Yetki)
  14. {
  15. return true;
  16. }
  17. return false;
  18. }
  19.  
  20. $kullanici = Yetkiler::Listele | Yetkiler::Ekle | Yetkiler::Duzenle;
  21.  
  22. if(yetkisiVarMi(Yetkiler::Listele, $kullanici))
  23. {
  24. echo 'Listele yetkisi var.';
  25. }
  26. else
  27. {
  28. echo 'Listele yetkisi yok.';
  29. }
  30. if(yetkisiVarMi(Yetkiler::Sil, $kullanici))
  31. {
  32. echo 'Silme yetkisi var';
  33. }
  34. else
  35. {
  36. echo 'Silme yetkisi yok';
  37. }
Success #stdin #stdout 0.02s 23808KB
stdin
Standard input is empty
stdout
Listele yetkisi var.Silme yetkisi yok