Mantıksal Operatörler
PHP Tutorials, SQL January 28th, 2008->
Programlama işini her zaman normal bir konuşma diline benzetmişimdir. Ne kadar çok komut (kelime) ve kural öğrenirseniz bu dili o kadar iyi bilirsiniz. Tabii bu aşamada dil bilgiside gerekir. Örneğin cümlelerimizi kurarken günde birçok kez “ve / veya / eğer” gibi bağlaçları kullanırız. Programlama da aynı şekildedir. Örneğin bir form kontrolü yapacaksınız. Ad ve soyadın zorunlu giriş olmasını istiyorsunuz. Buradaki “ve” bağlacının PHP dilinde karşılığı sembol olarak “&&” , yazısal olarak ise “and” dir. “yada” bağlacı ise sembol olarak “||”, yazısal olarak “or” dur. Aşağıdaki tablo ve örnekte daha iyi anlayacaksınız.
Görev Komut Alternatif Komut
—– ——– ——————
ve && AND
yada || OR
eğer if
————————————–
Örnek Uygulama
<?php
# GÜNLERDEN PAZAR VE HAVA GÜNEŞLİYSE PİLAJA GİDELİM
If ($Gun == “Pazar” AND $HavaDurumu == “Gunesli”) echo “Plaja Gidelim”;
# “AND” ifadesi yazmak yerine “&&” (Cift Ampersand) yazmak ayni seylerdir.
If ($Gun == “Pazar” && $HavaDurumu == “Gunesli”) echo “Plaja Gidelim”;
# GÜNLERDEN PAZARTESİ YADA HAVA YAĞMURLUYSA PLAJA GİTMEYELİM
If ($Gun == “Pazartesi” OR $HavaDurumu == “Yagmurlu”) echo “Plaja Bugun Gitmeyelim…”;
# “OR” ifadesi yazmak yerine “||” (Double isareti) yazmak ayni seylerdir.
If ($Gun == “Pazartesi” || $HavaDurumu == “Yagmurlu”) echo “Plaja Bugun Gitmeyelim…”;
?>
Örneklerde görüldüğü üzere bir Pazar günü hava güneşli ise pilaja gitmek istiyoruz ve bunun için küçük bir programcık yazıyoruz. Günlerden Pazar ve hava güneşli ise program bizi pilaja gönderiyor. Diğer örnekte ise Günlerden Pazartesi yada hava yağmurlu ise bize pilaja gitmememizi öneriyor. Yukarda da bahsettiğim gibi bizimle konuşuyor. Tabii anlayabilene
“İngilizce anlıyorum fakat konuşamıyorum” konumundaysanız sürekli yazmanızı ve denemeler yapmanızı öneririm. Bu şekilde komutlar akıldan çıkmayacaktır.
Dile getireceğimiz diğer operatör ise yazısal bir komut olmayan “NOT” komutudur. İşareti sadece bir ünlemden ibarettir ! Anlamı ise parantezin içindeki ifade dışarıya çıktığında onu ters çevirmektir. Örneğin parantezin içindeki koşul dışarıya true yani doğru biçimde çıkmışsa onu false yani yanlış olarak döndürür. Buna da bir örnek verecek olursak:
<?php
if ($Gun != “Pazar”) echo “Plaja GITMEYELIM”;
?>
Gördüğünüz gibi $Gun değişkenimiz Pazar ise plaja gidebileceğimizi söyleyecek koşulumuz var ve burda sonuç true dönüyor. Eşittir yanına ! koyduğumuzda ise “eşit değilse” anlamına geliyor. “Ama nasıl ?” dediğinizi tahmin ediyorum ve hemen örnek uygulamaya geçiyorum.
Günlerden Cumartesi olsun. $Gun değişkenimizin değeri ise doğal olarak Cumartesi demektir. Koşul içinde bunları yerlerine koyalım bakalım ne sonuç çıkacak.
<?php
$Gun = “Cumartesi”;
if ($Gun != “Pazar”) echo “Plaja GITMEYELIM”;
?>
Koşulda göründüğü üzere şuan Cumartesi. Ünlemi göz ardı edecek olursanız Pazar günü olduğunda bize plaja gitmemezi öneriyor ve bugün Cumartesi olduğu için sonuç boş çıkıyor. Yani sonuç “true” doğru dönüyor. Fakat ! (ünlem) koyduğumuzda ise günlerden Pazar hariç tüm günlerde pilaja gitmememizi öneriyor.
Bunlara ek olarak bir hatırlatma daha yapmak istiyorum. Sizin için de bir pratik olmuş olur. Örneğin $Gun değişkeninizin içi boş mu değil mi diye bir kontrol yaptırmak istiyorsunuz. Bunu ise şu şekilde yapabilirsiniz
<?php
$Gun = “”; # Boş bir değişken
if ( !$Gun ) {
echo “değişken boş”;
} else {
echo “değişken dolu”;
}
?>
Tam tersi ise şudur:
<?php
$Gun = “”; # Boş bir değişken
if ( $Gun ) {
echo “değişken dolu”;
} else {
echo “değişken boş”;
}
?>


























Son Yorumlamalar