- 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'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.";
}
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:
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
- 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.
- if ve switch arasındaki fark nedir? Yapı
ifBelirli 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,switchBir 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. - Ne zaman while ne zaman for kullanmalıyım? kullanımları
whileKaç yinelemenin gerekli olacağını önceden bilmediğinizde ve bir koşul karşılandığı sürece bir kod bloğunu tekrarlamak istediğinizde. KullanmakforBir 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. - PHP'de foreach yapısı ne işe yarar? Yapı
foreachBir 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. - Break ve continue arasındaki fark nedir?
breakBir döngünün veya bloğun yürütülmesini sonlandırmak için kullanılırswitchve 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. - PHP'de goto yapısını kullanmak tavsiye edilir mi? Genel olarak, yapının kullanılmasından kaçınılması önerilir
gotoPHP'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.
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!