<?php

abstract class Yetkiler
{
	const Listele = 1 << 0;
	const Ekle = 1 << 1;
	const Duzenle = 1 << 2;
	const Sil = 1 << 3;
}

function yetkisiVarMi($Yetki, $KullaniciYetki)
{
	if( ($KullaniciYetki & $Yetki) == $Yetki)	
	{
		return true;
	}
	return false;
}

$kullanici = Yetkiler::Listele | Yetkiler::Ekle | Yetkiler::Duzenle;

if(yetkisiVarMi(Yetkiler::Listele, $kullanici))
{
	echo 'Listele yetkisi var.';
}
else
{
	echo 'Listele yetkisi yok.';
}
if(yetkisiVarMi(Yetkiler::Sil, $kullanici))
{
	echo 'Silme yetkisi var';
}
else
{
	echo 'Silme yetkisi yok';
}