Hi everybody, this is a third Turkish tutorial content about PHP programming language. Maybe you know, this is a script language and also open source. I am describing all of the series PHP programming language. I separate them into titles. I describe each title in detail in the form of a post. Also, you can also see the captions below.
Herkese merhaba. Biliyorsunuz bu blog serisinde sizlere açık kaynak kodlu bir programlama dili olan PHP den bahsediyorum. Nedir, nasıl ve nerelerde kullanılır, ne işimize yarar, PHP ile neler yapabiliriz, nasıl bir yapıya sahiptir mesela nesneye yönelik bir dil mi yoksa yapısal bir programlama dili midir, tek başına kullanılabilir mi yoksa başka web dilleriyle beraber mi kullanılıyor, syntax' ı nasıldır falan filan bunların hepsinden yani baştan aşağı php nin tüm konularından bahsediyorum.
Siz de bu serinin tamamını okuduktan sonra PHP hakkında yeteri kadar bilgi sahibi olacağınıza inanıyorum. Zaten internette de bolca kaynak var oralardan da araştırıp daha detaylıca öğrenebilirsiniz. Ayrıca bu seride neler gördüğümüzü genel olarak başlıklar halinde aşağıda görebilirsiniz. Zaten her postta bu başlıklardan sadece birini anlatırım büyük ihtimalle. Hatta tek posta sığmazsa o başlığı birkaç postta da anlatabilirim. Bu postta 3. başlığı yani Karşılaştırma ve Denetleme Mantığı, Döngüler konularını açıklayacağım.
PHP Eğitici Blog Serisi
1- PHP Programlamaya Hazırlık, Değişkenler, Operatörler ve Bazı Fonksiyonlar
2- Stringler, Sabit Değerler, Çerezler ve Sunucu Bilgileri
3- Karşılaştırma ve Denetleme Mantığı, Döngüler
4- PHP ve HTML, Formlarla İlgili İşlemler
5- Diziler ve Dizi Fonsiyonları
6- Tarih ve Zamanla İlgili Fonsiyonlar
7- PHP Programlama Serisi Sonu
3- Karşılaştırma ve Denetleme Mantığı, Döngüler
Bütün programlama dillerinde mutlaka bir şeyleri denetlemeniz bir yerlerde döngü kurmanız gerekir. Çünkü başka türlü denetleme mekanizması kurmanız mümkün değildir. Bu denetim mekanizmaları programlama dilleri arasında ufak tefek farklılıklara sahip olsa da ki zaten bunlar syntax farkı olur genel olarak mantık tüm programlama dillerinde aynıdır.
Elinizde artırıp azaltacağınız değişkenleriniz ya da kontrol altında tutmak isteyeceğiniz değişkenleriniz vardır. Bu gibi işleri bu döngüler sayesinde yapıyoruz. Bu döngüler ve karar mekanizmalarına örneklerle beraber bakalım şimdi.
Karşılaştırma ve Denetleme Mantığı
Bu konuda en çok kullanılan keywordler if, else ve elseif dir. PHP de koşul oluştururken üç şekilde oluşturabiliyoruz. Ya if kullanacağız, ya else ya da elseif. Genelde yazacağımız koşul if ile başlar. Eğer ihtiyaç duyulursa sonrasında else getirilebilir. Ya da en sona else if de eklenebilir. Duruma göre değişir bu. If dediğimiz şey adı üstünde "eğer" demektir. Eğer bişey böyleyse bunu yap gibi bir mekanizma oluştururken kullanılır. Genel kalıplarını tek tek gösterecek olursak:
if için kalıba bakalım:
elseif için bakalım:
else için bakalım:
İf
Değişkenlerden hangisinin bizim istediğimiz koşul ya da koşullara uyduğunu anlamak karar mekanizmalarına başvurulur. Yani bu karar mekanizmaları, eğer verdiğimiz koşulu test eder eğer doğru veya yanlış ise parantez içindeki kodlar işler. Doğruysa ya da yanlışsa kodun hangi kısmının işleyeceğini biz belirliyoruz. Daha doğrusu doğruysa yapılacak işlemi bir yere yanlışsa yapılacak işlemi bir yere kodlamış oluyoruz. Ona göre karar mekanizması çalışıp kodlar işliyor. If programlamada deyimi en çok kullanılan anahtar kelimelerden biridir.
Programlama dillerinde iki tip mantıksal değer vardır. TRUE ya da FALSE. Yani aslında bu 0V ya da 5V demektir. Elektrik ya vardır ya yoktur. Neyse fiziksel katmana inmeyelim. İki tip mantıksal değer var dedik. TRUE ya da FALSE. Bu mantıksal değerler karar verme sürecinde yapılan bir işi onaylama ya da reddetme gibi işlemleri kullanmamızı sağlar. $x = 7 $y = 3 olsun. Şimdi bu değerler için her bir karşılaştırma operatörü için ayrı ayrı olarak inceleyelim:
Else
İf kısmı içindeki koşullar yerine gelmiyorsa else i kullanabiliriz. Bu yerine gelmeyen koşulları else bloğunun içinde kullanabiliriz. Zaten else anahtar kelimesi buna benzer durumlarda kullanılır. Yani bir koşulunuz var ve o koşul gerçekleşmiyorsa şunu şunu yap demek için kullanıyoruz.
Bir örnek verelim. $x = 23 olsun $y = 10 olsun.
Bu kodumuzda diyoruz ki $x $y den küçük ise ekrana $x in değerini yaz. Değilse (bu kısmı else ile sğalıyoruz) $y nin değerini yaz. E bizim verdiğimiz değerlere göre $x $y den küçük olmadığına göre çünkü $x e 23 $y ye 10 verdik o zaman $y nin değerini ekrana yazdıracak. Yani 10 yazması laızm ekranda. Onu da gösterelim.
Elseif
Aslında bu da if ile aynı mantıkta. Yani önce if ile koşulumuzu sınıyoruz eğer koşul olumsuz ise ikinci üçüncü dördüncü koşullar oluşturup sınamaya devam edebiliriz demektir. Bir örnek verelim:
Bir de ekran çıktısına bakalım. "meyve elma" yazması lazım.
Mantıksal Operatörler
Bu operatörler sayesinde iki veya daha fazla koşulu bir arada sınayabilriz. Koşulların arasına bu mantık operatörlerinden koyarak bunu sağlarız. Operatörlerin ne anlama geldiğini şöyle gösterelim:
Bu mantıksal operatörleri değişkenler üzerinden açıklarsak daha anlaşılır olacaktır.
Şimdi bu operatörler için karışık örnek yapalım:
Çıktısına bakalım:
Bir de bunun çıktısına bakalım:
Aynısı çıktı. Zaten ikisi aynı anlama geliyor diye bahsetmiştik yukarıda. Veya ile ilgili bir örnek yapalım.
Bir de çıktısına bakalım:
Koşul sağlandı yazdı. Eğer iki sayı birbirine eşit olsaydı koşul sağlanmadı yazacaktı. Karşılaştırma ve Denetleme Mantığı bu şekilde işliyor PHP de. Bir sonraki postta döngüleri anlatacağım. Görüşmek üzere...
Posted on Utopian.io - Rewarding Open Source Contributors
Interesantes Tus Post Amigo Te Seguire Exitos En Esta Grandiosa Comunidad :D
ooo gracias amigos :)
Thank you for the contribution. It has been approved.
You can contact us on Discord.
[utopian-moderator]
it is okey, thank you. I will use it next posts.
Hey @hknyasar I am @utopian-io. I have just upvoted you!
Achievements
Suggestions
Get Noticed!
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x