PHP'de Kontrol Yapıları: 10 Temel Yapıyı Öğrenin

Son Güncelleme: Mayıs 27 2025
  • PHP'de kontrol yapıları programın akışını kontrol etmek için olmazsa olmazdır.
  • Farklı koşullar altında karar almaya ve eylemleri tekrarlamaya yardımcı olurlar.
  • İyi bir hakimiyet kod performansını ve okunabilirliğini optimize eder.
  • En yaygın yapılar arasında if/else, switch, while, for ve foreach bulunur.
PHP'de kontrol yapıları

PHP'de kontrol yapıları

PHP'deki kontrol yapıları, kodunuzun yürütme akışını kontrol etmenizi sağlayan temel öğelerdir. Bu yapılar karar almanıza, eylemleri tekrarlamanıza ve farklı durumlarla etkili bir şekilde başa çıkmanıza yardımcı olur. Aşağıda PHP'deki 10 kontrol yapısını listeleyip analiz ediyoruz.

Kontrol Yapısı tanım
eğer / değilse Belirli bir koşul sağlandığında bir kod bloğunu, sağlanmadığında başka bir bloğu çalıştırmanıza olanak tanır.
anahtar Bir ifadeyi değerlendirir ve ifadenin değerine bağlı olarak farklı durumları yürütür.
süre Belirli bir koşul sağlandığı sürece bir kod bloğunu tekrarlar.
yaparken While'a benzer, ancak koşulu değerlendirmeden önce kod bloğunun en az bir kez yürütülmesini sağlar.
için Bir kontrol değişkeni kullanarak, belirli sayıda kez bir kod bloğunu tekrarlar.
her biri için Bir dizinin elemanları üzerinde yineleme yaparak her bir elemana ayrı ayrı erişim sağlar.
kırılma Bir döngü veya anahtar bloğunun yürütülmesini sonlandırır.
devam etmek Döngünün bir sonraki yinelemesine atla ve geçerli yinelemedeki kodun geri kalanını atla.
Goto Koddaki belirli bir etikete atlamanızı sağlar.
dönüş Bir fonksiyonun yürütülmesini sonlandırır ve bir değer döndürür.

1. if/else yapısı

Yapı if/else PHP'de en çok kullanılanlardan biridir. Belirli bir koşul sağlandığında bir kod bloğunu, sağlanmadığında başka bir bloğu çalıştırmanıza olanak tanır. Örneğin:

$yaş = 18;

eğer ($yaş >= 18) {
echo "Yasal yaştasınız.";
} Else {
echo "Sen küçüksün.";
}

Bu durumda, değişken $edad 18 yaş ve üzeri ise “Reşitsiniz” mesajı görüntülenecektir. Aksi takdirde “Reşit değilsiniz” uyarısı görüntülenecektir.

2. Anahtar yapısı

Yapı switch Bir ifadenin değerine bağlı olarak birden fazla olası durum olduğunda kullanışlıdır. İfadeyi değerlendirir ve eşleşen duruma bağlı olarak farklı kod bloklarını yürütür. Örneğin:

$gün = "Pazartesi";

anahtar ($dia) {
durum "Pazartesi":
echo "Haftanın mutlu başlangıcı!";
break;
durum "Cuma":
echo "Sonunda cuma geldi!";
break;
Varsayılan:
echo "İyi günler.";
}

  Python Pandas Veri Analizinizi Nasıl Kolaylaştırabilir?

Bu örnekte, değişken $dia “Pazartesi”, “Haftanın başlangıcı kutlu olsun!” yazısı ekrana gelecek. Eğer "Cuma" ise, "Sonunda Cuma!" yazısı görüntülenecektir. Hiçbir durum eşleşmezse, blok yürütülecektir default ve “İyi günler” yazısı görüntülenecektir.

3. Yapı iken

Yapı while Belirli bir koşul sağlandığı sürece bir kod bloğunu tekrarlamak için kullanılır. Her yinelemeden önce koşul değerlendirilir. Örneğin:

$sayaç = 1;

$sayaç <= 5 iken {
echo "Sayaç: $counter ";
$sayaç++;
}

Bu durumda kod bloğu şu şekilde yürütülecektir: $contador 5'ten küçük veya ona eşittir. Her yinelemede, geçerli değeri görüntülenecektir. $contador ve daha sonra 1 artırılacaktır.

4. Do-while yapısı

Yapı do-while benzer while, ancak koşul değerlendirilmeden önce kod bloğunun en az bir kez yürütülmesini sağlar. Her yinelemeden sonra koşul kontrol edilir. Örneğin:

$sayaç = 1;

yapmak {
echo "Sayaç: $counter ";
$sayaç++;
} while ($sayaç <= 5);

Burada, koşul sağlansa bile kod bloğu en az bir kez yürütülecektir. $contador <= 5 başlangıçta karşılanmıyor.

5. Yapı

Yapı for Belirli bir kod bloğunu belirli sayıda tekrarlamak için kullanılır. Yinelemeleri izlemek için bir kontrol değişkeni kullanın. Örneğin:

for ($i = 1; $i <= 5; $i++) {
echo "Tekrarlama: $i ";
}

Bu durumda kod bloğu 5 kez çalıştırılacaktır. Değişken $i 1 olarak başlatıldığında, koşul kontrol edilir $i <= 5 her yinelemeden önce ve artırılır $i her yinelemeden sonra 1.

6. Foreach yapısı

Yapı foreach Bir dizinin elemanları üzerinde yineleme yapmak için kullanılır. Her bir öğeye ayrı ayrı erişmenizi sağlar. Örneğin:

$meyveler = ;

foreach ($meyveler $meyve olarak) {
echo "$meyve ";
}

Bu örnekte, foreach dizinin her bir elemanı arasında döngü oluşturacak $frutas ve geçerli değeri değişkene atayacaktır $fruta. Daha sonra değeri gösterilecektir. $fruta her yinelemede.

7. Yapıyı bozun

Yapı break Bir döngünün veya bloğun yürütülmesini sonlandırmak için kullanılır switch. Birini bulduğunuzda break, kontrol akışı hemen döngüden veya bloktan çıkar switch. Örneğin:

  Android Studio Eğitimi: Bir Giriş

for ($i = 1; $i <= 10; $i++) {
eğer ($i == 5) {
break;
}
echo "Sayı: $i ";
}

Bu durumda, döngü for kadar çalışacak $i 5'e eşittir. O zaman, break ve döngü erken sonlanacaktır.

8. Yapıyı sürdürün

Yapı continue Bir döngünün bir sonraki yinelemesine atlamak ve geçerli yinelemedeki kodun geri kalanını atlamak için kullanılır. Örneğin:

for ($i = 1; $i <= 5; $i++) {
eğer ($i == 3) {
devam;
}
echo "Sayı: $i ";
}

Bu örnekte, $i 3'e eşittir, continue ve döngünün bir sonraki yinelemesine atlayacak, satırı atlayacak echo "Número: $i <br>";.

9. goto yapısı

Yapı goto kodda belirli bir etikete atlamanızı sağlar. Kullanımı çok yaygın olmasa da bazı durumlarda faydalı olabilir. Örneğin:

$sayaç = 1;

başlangıç:
echo "Sayaç: $counter ";
$sayaç++;

eğer ($sayaç <= 5) {
Başla'ya git;
}

Bu durumda kod etikete atlayacaktır inicio süre $contador 5'ten küçük veya eşittir. Bu, 5 kez çalışacak bir döngü oluşturacaktır.

10. İade yapısı

Yapı return Bir fonksiyonun yürütülmesini sonlandırıp bir değer döndürmek için kullanılır. Birini bulduğunuzda return, fonksiyon hemen sonlanır ve belirtilen değer, fonksiyonu çağıran koda döndürülür. Örneğin:

işlev ekle($a, $b) {
$sonuç = $a + $b;
$sonucu döndür;
}

$toplam = topla(5, 3);
echo "Toplam: $sum";

Bu örnekte fonksiyon sumar iki parametre alır, $a y $b, toplamlarını hesaplar ve sonucu kullanarak döndürür return. Döndürülen değer daha sonra değişkene atanır $suma ve gösterilir.

PHP'de Kontrol Yapıları Hakkında Sıkça Sorulan Sorular

  1. PHP'de kontrol yapısı nedir? PHP'de kontrol yapısı, kodunuzun yürütme akışını kontrol etmenizi sağlayan bir öğedir. Karar vermenizi, eylemleri tekrarlamanızı ve farklı durumlarla etkili bir şekilde başa çıkmanızı sağlar.
  2. if ve switch arasındaki fark nedir? Yapı if Belirli bir koşulu değerlendirmek ve koşul doğruysa bir kod bloğunu yürütmek için kullanılır. Diğer taraftan, switch Bir ifadenin değerine bağlı olarak birden fazla olası durum olduğunda ve hangi durumun eşleştiğine bağlı olarak farklı kod bloklarını yürütmek istediğinizde kullanılır.
  3. Ne zaman while ne zaman for kullanmalıyım? kullanımları while Kaç yinelemenin gerekli olacağını önceden bilmediğinizde ve bir koşul karşılandığı sürece bir kod bloğunu tekrarlamak istediğinizde. Kullanmak for Bir kod bloğunu tam olarak kaç kez tekrarlamak istediğinizi bildiğinizde ve yinelemeleri izlemek için bir kontrol değişkeni kullanmak istediğinizde.
  4. PHP'de foreach yapısı ne işe yarar? Yapı foreach Bir dizinin elemanları üzerinde yineleme yapmak için kullanılır. Her bir öğeye ayrı ayrı erişebilmenizi ve bunlar üzerinde işlemler yapabilmenizi sağlar.
  5. Break ve continue arasındaki fark nedir? break Bir döngünün veya bloğun yürütülmesini sonlandırmak için kullanılır switch ve hemen onlardan çıkın. continueÖte yandan, bir döngünün bir sonraki yinelemesine atlamak ve geçerli yinelemedeki kodun geri kalanını atlamak için kullanılır.
  6. PHP'de goto yapısını kullanmak tavsiye edilir mi? Genel olarak, yapının kullanılmasından kaçınılması önerilir goto PHP'de, kodun takip edilmesini ve sürdürülmesini zorlaştırabilir. Daha yaygın kontrol yapıları kullanmak daha iyidir, örneğin: if, while, forvb., yürütme akışını daha net ve yapılandırılmış bir şekilde kontrol etmek için.
  Güçlü Laravel Çerçevesi

PHP'de kontrol yapılarının sonucu

PHP'deki kontrol yapıları, kodunuzun yürütme akışını etkili bir şekilde kontrol etmenizi sağlayan güçlü araçlardır. Karar almaktan if/else eylemleri tekrarlayana kadar while y for, bu yapılar herhangi bir şey için önemlidir PHP Geliştiricisi. Bilginizi genişletmek için ayrıca şu kaynaklara da başvurabilirsiniz: PHP nedir? ve olası nesne yönelimini araştırın Nesne yönelimli PHP.

İhtiyaçlarınıza göre uygun yapıyı kullanmayı ve kodunuzu açık ve okunabilir tutmayı unutmayın. Pratik ve deneyimle PHP'deki kontrol yapılarına hakim olacak ve daha karmaşık, daha verimli programlar oluşturabileceksiniz.

Bu makaleyi arkadaşlarınızla ve diğer geliştiricilerle paylaşarak onların PHP becerilerini geliştirmelerine yardımcı olun!

Arka uç programlama
İlgili makale:
Backend Programlama: Temelleri Öğrenme