PHP Dersleri #2

connec

Uzman üye
5 Nis 2022
1,100
1,040
1283
2. PHP dersimize hoş geldiniz.
1. Ders

byw3nto.png


If Else
PHP dilinde koşullu durumları belirtmek için kullanıllan 3 komut vardır. Bu komutlar 3 farklı durumda kullanılır. Bu durumlar ise şöyledir:
-
if | eğer koşul gerçekleşirse şu işlemi yap.
-
if, else | eğer koşul gerçekleşirse şu işlemi yap, gerçekleşmezse şu işlemi yap.
-
if, else if, else | ilk koşul if ile başlar ve diğer koşullar else if ile belirtilir. Hiç bir koşul gerçekleşmezse yapılacak işlem ise else ile belirtilir.

Hemen örneklerle bu durumuları gösterelim.


1. Durum
PHP:
<?php
    $film = "Amelie";
    if ($film == "Amelie") {
        echo "İzleyeceğimiz film Amelie.";
    }
?>

Gördüğünüz gibi film değişkenine "Amelie" değerini atadık. Ve if ile eğer film değişkeni "Amelie" değerine eşitse "İzleyeceğimiz film Amelie." cümlesini yazdırdık. Eğer koşul gerçekleşirse yapılacak işlem { ... } arasına yazılır. Fakat yapılacak işlem tek satırsa aşağıdaki şekilde yazılabilir:
PHP:
<?php
    $film = "Amelie";
    if ( $film == "Amelie" )
        echo "İzleyeceğimiz film Amelie.";
?>

2. Durum
PHP:
<?php
    $film = "Amelie";
    if ( $film == "Pulp Fiction" ){
        echo "İzleyeceğimiz film Pulp Fiction.";
    }else{
        echo "Film izlemiyoruz.";
    }
?>

Gördüğünüz gibi film değişkenine "Amelie" değerini atadık. if ile film değişkeninin Amelie olup olmadığına baktık. Ve olmadığı için else komutunun altındaki işlemi gerçekleştirmiş olduk.

3. Durum
PHP:
<?php
    $film = "Fight Club";
    if ($film == "Amelie") {
        echo "İzleyeceğimiz film Amelie.";
    }else if ($film == "Fight Club"){
        echo "İzleyeceğimiz film Fight Club.";
    }else{
        echo "Film izlemiyoruz.";
    }
?>

Gördüğünüz gibi film değişkenine "Fight Club" değerini atadık. İlk if satırında film değişkeni Amelie olmadığı için bir işlem yapmadı. elseif satırında ise film değişkeni Fight Club olduğu için "İzleyeceğimiz film Fight Club." cümlesini yazdırdı. Bu örnekteki şekilde istediğiniz kadar else if kullanabilirsiniz.


Switch Case
Çok fazla koşul olan durumlarda hem zamandan kazanmak hem de sistemi yormamak için switch case yapısını kullanabiliriz. Örnek vermek gerekirse:

PHP:
<?php
   $renk = "mor";

   switch( $renk )
   {
      case "sarı":
         echo "Benim rengim sarı.";
         break;
      case "mor":
         echo "Benim rengim mor.";
         break;
      case "kırmızı":
         echo "Benim rengim kırmızı.";
         break;
      default:
         echo "Seçtiğim renk bunlardan biri değil.";
   }
?>

Örnekte renk değişkenine mor değerini atadık. Bu sebeble 2. case'deki işlem yapılır. Daha sonra break; ile switch'den çıkış yapılır. default ise else ile aynı işlevi görür. Hiç bir koşul sağlanmazsa yapılacak işlemi default ile belirleriz.

Dizeler

Bir değişkene birden fazla değer atamak için dizeleri kullanırız. Bir çeşit liste oluşturma işlemi diyebiliriz. Mesela renkler değişkenine mavi, kırmızı, beyaz, ve mor renklerini atayalım.

PHP:
<?php
    $renkler = array("mavi", "kırmızı", "beyaz", "mor");
?>
Peki bu dizeden bir elemanı çağırmak istedik. Mesela renkler dizesindeki tüm renkleri tek tek çağıralım.
PHP:
<?php
    $renkler = array("mavi", "kırmızı", "beyaz", "mor");
    echo $renkler[0]."<br />";
    echo $renkler[1]."<br />";
    echo $renkler[2]."<br />";
    echo $renkler[3]."<br />";
?>
Gördüğünüz gibi bir dizede ilk eleman [0]'dır. Ardışık olarak artar. Peki neden yanına ."<br /> koyduk? Bu yapı PHP dilinde bir alt satıra geçmeye yarar. ."\n" ile de boşluk bırakabilirsiniz.

Çağrışımsal Dizeler

Dize elemanlarına değer atayabiliriz. Bunu da çağrışımsal dizeler ile yaparız. İçinde Hasan, Ali ve Murat'ın olduğu bir liste yapalım. Daha sonra hepsine bir yaş atayalım.
PHP:
<?php
    $puanlar = array(
        "Burak" => 25,
        "Hüseyin" => 31,
        "Emirhan" => 12,
    );
?>
Bir örnekle de hepsinin ismini ekrana yazdıralım.
PHP:
<?php
    $puanlar = array(
        "Burak" => 25,
        "Hüseyin" => 31,
        "Emirhan" => 12,
    );

    echo "Burak'ın yaşı\n".$puanlar["Burak"]."<br />";
    echo "Hüseyin'in yaşı\n".$puanlar["Hüseyin"]."<br />";
    echo "Emirhan'ın yaşı\n".$puanlar["Emirhan"]."<br />";
?>

Pekii... Dize içinde dizeler oluşturabilir miyiz? Eğer aklınıza bu soru geldiyse evet, oluşturabiliriz. Mantık hala aynı.
PHP:
<?php
   $kizarkadaslarim = array(
      "Sarışın" => array("Elif","Sude","Nisa"),
      "Esmer" => array("Buse","Deniz")
   );
?>
Çağırma mantığı da aynı. Bir örnekle gösterelim hemen.
PHP:
<?php
   $kizarkadaslarim = array(
      "Sarışın" => array("Elif","Sude","Nisa"),
      "Esmer" => array("Buse","Deniz")
   );

    echo $kizarkadaslarim["Sarışın"][1].", "."en sevdiğin film hangisi?";
?>
Okuduğunuz için teşekkürler! Bir sonraki dersimizde görüşmek üzere!
 

ŞahPiri

Yeni üye
14 Ağu 2022
14
9
2. PHP dersimize hoş geldiniz.
1. Ders

byw3nto.png


If Else
PHP dilinde koşullu durumları belirtmek için kullanıllan 3 komut vardır. Bu komutlar 3 farklı durumda kullanılır. Bu durumlar ise şöyledir:
-
if | eğer koşul gerçekleşirse şu işlemi yap.
-
if, else | eğer koşul gerçekleşirse şu işlemi yap, gerçekleşmezse şu işlemi yap.
-
if, else if, else | ilk koşul if ile başlar ve diğer koşullar else if ile belirtilir. Hiç bir koşul gerçekleşmezse yapılacak işlem ise else ile belirtilir.

Hemen örneklerle bu durumuları gösterelim.


1. Durum
PHP:
<?php
    $film = "Amelie";
    if ($film == "Amelie") {
        echo "İzleyeceğimiz film Amelie.";
    }
?>

Gördüğünüz gibi film değişkenine "Amelie" değerini atadık. Ve if ile eğer film değişkeni "Amelie" değerine eşitse "İzleyeceğimiz film Amelie." cümlesini yazdırdık. Eğer koşul gerçekleşirse yapılacak işlem { ... } arasına yazılır. Fakat yapılacak işlem tek satırsa aşağıdaki şekilde yazılabilir:
PHP:
<?php
    $film = "Amelie";
    if ( $film == "Amelie" )
        echo "İzleyeceğimiz film Amelie.";
?>

2. Durum
PHP:
<?php
    $film = "Amelie";
    if ( $film == "Pulp Fiction" ){
        echo "İzleyeceğimiz film Pulp Fiction.";
    }else{
        echo "Film izlemiyoruz.";
    }
?>

Gördüğünüz gibi film değişkenine "Amelie" değerini atadık. if ile film değişkeninin Amelie olup olmadığına baktık. Ve olmadığı için else komutunun altındaki işlemi gerçekleştirmiş olduk.

3. Durum
PHP:
<?php
    $film = "Fight Club";
    if ($film == "Amelie") {
        echo "İzleyeceğimiz film Amelie.";
    }else if ($film == "Fight Club"){
        echo "İzleyeceğimiz film Fight Club.";
    }else{
        echo "Film izlemiyoruz.";
    }
?>

Gördüğünüz gibi film değişkenine "Fight Club" değerini atadık. İlk if satırında film değişkeni Amelie olmadığı için bir işlem yapmadı. elseif satırında ise film değişkeni Fight Club olduğu için "İzleyeceğimiz film Fight Club." cümlesini yazdırdı. Bu örnekteki şekilde istediğiniz kadar else if kullanabilirsiniz.


Switch Case
Çok fazla koşul olan durumlarda hem zamandan kazanmak hem de sistemi yormamak için switch case yapısını kullanabiliriz. Örnek vermek gerekirse:

PHP:
<?php
   $renk = "mor";

   switch( $renk )
   {
      case "sarı":
         echo "Benim rengim sarı.";
         break;
      case "mor":
         echo "Benim rengim mor.";
         break;
      case "kırmızı":
         echo "Benim rengim kırmızı.";
         break;
      default:
         echo "Seçtiğim renk bunlardan biri değil.";
   }
?>

Örnekte renk değişkenine mor değerini atadık. Bu sebeble 2. case'deki işlem yapılır. Daha sonra break; ile switch'den çıkış yapılır. default ise else ile aynı işlevi görür. Hiç bir koşul sağlanmazsa yapılacak işlemi default ile belirleriz.

Dizeler

Bir değişkene birden fazla değer atamak için dizeleri kullanırız. Bir çeşit liste oluşturma işlemi diyebiliriz. Mesela renkler değişkenine mavi, kırmızı, beyaz, ve mor renklerini atayalım.

PHP:
<?php
    $renkler = array("mavi", "kırmızı", "beyaz", "mor");
?>
Peki bu dizeden bir elemanı çağırmak istedik. Mesela renkler dizesindeki tüm renkleri tek tek çağıralım.
PHP:
<?php
    $renkler = array("mavi", "kırmızı", "beyaz", "mor");
    echo $renkler[0]."<br />";
    echo $renkler[1]."<br />";
    echo $renkler[2]."<br />";
    echo $renkler[3]."<br />";
?>
Gördüğünüz gibi bir dizede ilk eleman [0]'dır. Ardışık olarak artar. Peki neden yanına ."<br /> koyduk? Bu yapı PHP dilinde bir alt satıra geçmeye yarar. ."\n" ile de boşluk bırakabilirsiniz.

Çağrışımsal Dizeler

Dize elemanlarına değer atayabiliriz. Bunu da çağrışımsal dizeler ile yaparız. İçinde Hasan, Ali ve Murat'ın olduğu bir liste yapalım. Daha sonra hepsine bir yaş atayalım.
PHP:
<?php
    $puanlar = array(
        "Burak" => 25,
        "Hüseyin" => 31,
        "Emirhan" => 12,
    );
?>
Bir örnekle de hepsinin ismini ekrana yazdıralım.
PHP:
<?php
    $puanlar = array(
        "Burak" => 25,
        "Hüseyin" => 31,
        "Emirhan" => 12,
    );

    echo "Burak'ın yaşı\n".$puanlar["Burak"]."<br />";
    echo "Hüseyin'in yaşı\n".$puanlar["Hüseyin"]."<br />";
    echo "Emirhan'ın yaşı\n".$puanlar["Emirhan"]."<br />";
?>

Pekii... Dize içinde dizeler oluşturabilir miyiz? Eğer aklınıza bu soru geldiyse evet, oluşturabiliriz. Mantık hala aynı.
PHP:
<?php
   $kizarkadaslarim = array(
      "Sarışın" => array("Elif","Sude","Nisa"),
      "Esmer" => array("Buse","Deniz")
   );
?>
Çağırma mantığı da aynı. Bir örnekle gösterelim hemen.
PHP:
<?php
   $kizarkadaslarim = array(
      "Sarışın" => array("Elif","Sude","Nisa"),
      "Esmer" => array("Buse","Deniz")
   );

    echo $kizarkadaslarim["Sarışın"][1].", "."en sevdiğin film hangisi?";
?>
Okuduğunuz için teşekkürler! Bir sonraki dersimizde görüşmek üzere!
eline sağlık yararlı olmuş
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.