PHP’de Operatörler ve Kontrol Yapıları

PHP’de operatörler, matematiksel işlemler, karşılaştırma işlemleri ve mantıksal işlemler gibi işlemleri gerçekleştirmek için kullanılır. Örneğin:

  • Aritmetik operatörler: +, -, *, /, %
  • Karşılaştırma operatörleri: ==, !=, >, <, >=, <=
  • Mantıksal operatörler: and, or, xor, !

Kontrol yapıları ise, belirli koşulları kontrol etmek ve koşullara göre farklı işlemler gerçekleştirmek için kullanılır. Örneğin:

  • if-else: Koşul doğruysa belirli bir işlem gerçekleştirir, yanlışsa başka bir işlem gerçekleştirir.
  • switch-case: Belirli bir değişkenin değerine göre farklı işlemler gerçekleştirir.
  • for: Belirli bir koşul sağlandığı sürece belirli bir işlemi tekrar eder.
  • while: Belirli bir koşul sağlandığı sürece belirli bir işlemi tekrar eder.
  • do-while: En az bir kez belirli bir işlemi gerçekleştirir ve belirli bir koşul sağlandığı sürece tekrar eder.

Bu yapılar ile kullanıcı girdilerini kontrol etme, dizileri dolaşma, veritabanı işlemleri yapma veya dosya işlemleri gerçekleştirmek gibi birçok işlem gerçekleştirebilirsiniz. Örneğin, kullanıcının girilen bir bilginin doğruluğunu kontrol etmek için if-else yapısını kullanabilirsiniz. Bir dizide gezinerek verileri işlemek için for yapısını kullanabilirsiniz. Veritabanından sürekli veri çekmek için while yapısını kullanabilirsiniz.

Ayrıca, bu yapıları birleştirerek daha karmaşık işlemler gerçekleştirebilirsiniz. Örneğin, bir formda girilen bilgilerin doğruluğunu kontrol etmek için if-else yapısını kullanabilir, eğer bilgiler doğruysa veritabanına kaydetmek için bir for döngüsü kullanabilirsiniz.

Kontrol yapıları ve operatörler, PHP programlama dilinin temel bileşenlerindendir ve yazdığınız kodun etkili ve okunaklı olmasını sağlar.

Aritmetik Operatörler

<?php
   $x = 10;
   $y = 5;
   echo $x + $y; //15
   echo "<br>";
   echo $x - $y; //5
   echo "<br>";
   echo $x * $y; //50
   echo "<br>";
   echo $x / $y; //2
   echo "<br>";
   echo $x % $y; //0
?>

Karşılaştırma Operatörleri

<?php
   $x = 10;
   $y = 5;
   var_dump($x == $y); //false
   var_dump($x != $y); //true
   var_dump($x > $y); //true
   var_dump($x < $y); //false
   var_dump($x >= $y); //true
   var_dump($x <= $y); //false
?>

Mantıksal Operatörleri

<?php
   $x = true;
   $y = false;
   var_dump($x and $y); //false
   var_dump($x or $y); //true
   var_dump($x xor $y); //true
   var_dump(!$x); //false
?>

if-else Kontrol Yapısı

<?php
   $x = 10;
   $y = 20;
   if($x > $y){
      echo "x, y'den büyüktür.";
   } else {
      echo "x, y'den küçüktür.";
   }
?>

PHP switch-case yapısı ve örnekler

PHP’de “switch-case” yapısı, belirli bir değişkenin değerine göre farklı işlemler yapmak için kullanılır. Örneğin, bir formda girilen değerlere göre farklı sayfalara yönlendirme yapabilir veya farklı mesajlar gösterebilirsiniz. Örnek kullanım şöyledir:

switch($degisken) {
    case "deger1":
        // İşlemler
        break;
    case "deger2":
        // İşlemler
        break;
    default:
        // Eğer hiçbir case koşuluna uymazsa çalışacak kod
        break;
}

Eğer $degisken değişkeninin değeri “deger1” ise, ilk case bloğunda yer alan işlemler gerçekleşir. Eğer değeri “deger2” ise, ikinci case bloğunda yer alan işlemler gerçekleşir. Eğer hiçbir case koşuluna uymazsa, default bloğunda yer alan işlemler gerçekleşir.

PHP if-else yapısı ve örnekler

PHP’de “if-else” yapısı, belirli bir koşulun gerçekleşip gerçekleşmediğine göre farklı kod bloğlarının çalıştırılmasını sağlar. Örneğin, bir değişkenin değeri belirli bir değere eşitse belirli bir işlem yapılmasını, değilse başka bir işlem yapılmasını sağlar. Örnek kullanım:

$number = 5;
if ($number == 5) {
    echo "Number is 5";
} else {
    echo "Number is not 5";
}

Bu örnekte, $number değişkeninin değeri 5’e eşit olduğu için “Number is 5” yazdırılacaktır. Eğer $number değişkeninin değeri 5 değil olsaydı, “Number is not 5” yazdırılacaktı.

Ayrıca “elseif” kullanarak birden fazla koşul kontrol edebilirsiniz :

$number = 5;
if ($number < 0) {
    echo "Number is negative";
} elseif ($number == 0) {
    echo "Number is zero";
} else {
    echo "Number is positive";
}

Bu örnekte $number değişkeninin değeri sıfırdan küçükse “Number is negative” yazdırılır. Eğer $number değişkeninin değeri sıfırsa “Number is zero” yazdırılır. Değilse “Number is positive” yazdırılır.

PHP for yapısı ve örnekler

PHP’de “for” yapısı, belirli bir aralıkta belirli bir işlemi tekrar etmenizi sağlar. Örnek kullanım:

for ($i = 0; $i < 5; $i++) {
    echo "Hello World!<br>";
}

Bu örnekte, $i değişkeni 0’dan başlar ve her iterasyonda 1 artar. $i değişkeninin değeri 5’ten küçük olduğu sürece döngü içerisindeki kod bloğu çalışır. Bu örnekte, “Hello World!” metni 5 kez yazdırılır.

Ayrıca döngü içerisinde dizileri gezebilir veya bir veritabanından çekilen verileri işleyebilirsiniz:

$colors = array("red", "green", "blue");
for ($i = 0; $i < count($colors); $i++) {
    echo $colors[$i] . "<br>";
}

Bu örnekte, $colors dizisi içerisindeki elemanlar “red”, “green”, “blue” sırasıyla yazdırılır.

Ayrıca “foreach” yapısınıda kullanarak dizileri gezebilirsiniz :

foreach ($colors as $color) {
    echo $color . "<br>";
}

Bu örnekte de, $colors dizisi içerisindeki elemanlar “red”, “green”, “blue” sırasıyla yazdırılır.

PHP while yapısı ve örnekler

PHP’de “while” yapısı, belirli bir koşul gerçekleştiği sürece kod bloğunun tekrar tekrar çalışmasını sağlar. Örnek kullanım:

$i = 0;
while ($i < 5) {
    echo "Hello World!<br>";
    $i++;
}

Bu örnekte, $i değişkeni 0’dan başlar ve her iterasyonda 1 artar. $i değişkeninin değeri 5’ten küçük olduğu sürece döngü içerisindeki kod bloğu çalışır. Bu örnekte, “Hello World!” metni 5 kez yazdırılır.

Ayrıca veritabanından çekilen verileri işlemek için de kullanabilirsiniz:

$conn = mysqli_connect("localhost", "username", "password", "database");
$query = "SELECT * FROM users";
$result = mysqli_query($conn, $query);

while ($row = mysqli_fetch_assoc($result)) {
    echo $row["username"] . " - " . $row["email"] . "<br>";
}

Bu örnekte, users tablosundan tüm kullanıcıların kullanıcı adı ve e-posta adresleri sırasıyla yazdırılır.

PHP do-while yapısı ve örnekler

PHP’de “do-while” yapısı, kod bloğunun en az bir kez çalışmasını ve daha sonra belirli bir koşul gerçekleşip gerçekleşmediğine göre devam etmesini sağlar. Örnek kullanım:

$i = 0;
do {
    echo "Hello World!<br>";
    $i++;
} while ($i < 5);

Bu örnekte, $i değişkeni 0’dan başlar ve her iterasyonda 1 artar. $i değişkeninin değeri 5’ten küçük olduğu sürece döngü içerisindeki kod bloğu tekrar çalışır. Bu örnekte, “Hello World!” metni en az 1 kez yazdırılır ve $i değişkeninin değeri 5’ten küçük olduğu sürece 5 kez yazdırılır.

Ayrıca veritabanı işlemlerinde de kullanabilirsiniz :

$conn = mysqli_connect("localhost", "username", "password", "database");
$query = "SELECT * FROM users";
$result = mysqli_query($conn, $query);

do {
   $row = mysqli_fetch_assoc($result);
   if ($row) {
       echo $row["username"] . " - " . $row["email"] . "<br>";
   }
} while ($row);

Bu örnekte, users tablosundan en az bir kullanıcının kullanıcı adı ve e-posta adresleri sırasıyla yazdırılır ve $row değişkeni boş olmadığı sürece devam eder.

Do-while yapısı while yapısına benzer ancak while yapısında koşul önce kontrol edilirken, do-while yapısında koşul sonra kontrol edilir.

Photo of author

Bilir Kişi

"Takdir ediliyorsanız değil taklit ediliyorsanız başarmışsınız demektir." - Einstein Profesyonel işbirlikleriniz için bilirkisi[at]webdeyazilim[.]com adresime mail gönderebilirsiniz.

Yorum yapın