Arkadaşlar güzel bir konu olmuş, bu şekilde mantık yürütmek gayet güzel programlama açısından, çünkü herşey kişinin mantığında bitiyor.
Bitwise Operators deniliyor bunlara,
& ve
| veya
~ değil
<< sola kaydır
>> sağa kaydır
gibi, bildiğiniz mantık operatörü gibi aslında, verilen şarta göre kendisine verilen değişkenin bitlerini değişir. 0 sa 1 yapar, 1 se 0. Mustafa arkadaş burda bilginiz olsun diye vermiş sanırım ama .normal şartlarda böyle sayısal işlemler yapmak sağlıklı olmaz sanırım. Çünkü şaşırıp da kendisine sayısal bir değeri "" içinde vs. veriseniz yanlış sonuç alınır. Misal şöyle denerseniz anlayabilirsiniz sanırım:
echo 'Tırnak olmadan : <br>';
$a = 100;
$b = 15;
echo $a + $b+1;
echo '<br>';
echo $a + ~$b+1;
echo '<br><br>Tırnak içinde : <br>';
$a = "100";
$b = "15";
echo $a +$b+1;
echo '<br>';
echo $a + ~$b+1;
echo '<br><br>';
Genelde fazla kullanılmaz bu operöterler, daha doğrusu scriptlerde vs. özel bir alan gerekmedikçe kullanılmaz, yoksa en basiti php nin hata gösterimleri bile bu operatörlere göre işlem yapar:
E_ALL ^ E_NOTICE veya E_ALL & ~E_NOTICE gibi.
ayrıntılı bilgi için :
PHP: Bitwise Operators - Manual adresine bakabilirsiniz.