PHP Tutorial Blog Series #3

in utopian-io •  7 years ago 


utopian-io2.jpg



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:

1.png

elseif için bakalım:

2.png

else için bakalım:

3.png

İ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.

4.png

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:

5.png

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.

6.png

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.

7.png

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:

8.png

Bir de ekran çıktısına bakalım. "meyve elma" yazması lazım.

9.png

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:

10.png

Bu mantıksal operatörleri değişkenler üzerinden açıklarsak daha anlaşılır olacaktır.

11.png

Şimdi bu operatörler için karışık örnek yapalım:

12.png

Çıktısına bakalım:

13.png

14.png

Bir de bunun çıktısına bakalım:

15.png

Aynısı çıktı. Zaten ikisi aynı anlama geliyor diye bahsetmiştik yukarıda. Veya ile ilgili bir örnek yapalım.

16.png

Bir de çıktısına bakalım:

17.png

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

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Interesantes Tus Post Amigo Te Seguire Exitos En Esta Grandiosa Comunidad :D

ooo gracias amigos :)

Thank you for the contribution. It has been approved.

  • Next time you can use the command < c o d e > (without the brackets) to insert code examples. That is better than images of the code for people who would like to copy it for practicing purposes.

You can contact us on Discord.
[utopian-moderator]

  ·  7 years ago (edited)

it is okey, thank you. I will use it next posts.

Hey @hknyasar I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • Seems like you contribute quite often. AMAZING!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

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