Php If Kullanım Şekilleri
PHP’de yapacağımız ve yaptıracağımız her şey için PHP ifadelerini kullanarak yaparız. Adı üstünde çalışmamızı ifade edecek şeylere PHP ifadeleri deriz. <?php ve ?> arasına yazacağımız her şey bir PHP ifadesidir.
Bunlardan bir çoğunu ayrı başlıklar altında anlattım ve şimdi ise yeni bir başlık altında operatörlere ve mantıksal ifadelere değineceğim.
Şimdi ifadelerimizde ve değişkenler üzerinde bir takım işlemler yapmamızı ve koşullar belirtmemizi sağlayacak olan operatörlerden başlayalım, bol etiketli bir yazı olacak.
İçindekiler
PHP Operatörleri
Aritmetik Operatörler
Aritmetik operatörler gayet basit. İlkokulda öğrendiğimiz şeyler, bunlara matematiksel operatörlerde diyebilirsin. Bu operatörler ile istediğin değerlerin toplamasını, çıkarmasını, bölmesini ve çarpmasını yapabilirsin.
İşte PHP’de aritmetik operatörler, isimleri ve örnekleri:
Operatör | İsim | Örnek |
+ | Toplama | $a + $b |
– | Çıkartma | $a – $b |
* | Çarpma | $a * $b |
/ | Bölme | $a / $b |
% | Modül | $a % $b |
Karakter Katarı Operatörleri
İki ya da daha fazla karakteri ard arda eklemek için kullanacağın bu operatörü aslında bir kaç ders öncesinde örnek olarak kullandım. Orada anlamamış olabilirsin. Ama şimdi bu eksikliği gidereceğiz.
Yazıları ve diğer değerleri yan yana birleştirmek ve başka değerlere eklemek için “.” (nokta) operatörünü kullanacağız.
Tek Tırnak ile Çift Tırnak Arasındaki Fark
Bu konuda son olarak dikkat etmemiz gereken ufak bir farklı yoldan bahsedeceğim. Bu da PHP de “ (çift tırnak) ile ‘ (tek tırnak) arasında bazı kullanım farklılıkları olması. Tek tırnak ile vereceğimiz değerlerin içerisine değişken yazamayız.
Kaçış operatörü
Kaçış operatörü ters bölüm işaretidir “\“.
Atama operatörleri
Atama operatörleri ile değişkenlere değer atarız. Temel atama operatörü eşittirdir (=). Bunu geçen örneklerde ve anlatımlarda anladığını varsayıyorum. Tek bir eşittir işareti, istenilen değişkene istenilen değeri atamamızı sağlar.
Diğer operatörlerini de bir tablo üzerinde gösterelim. Bu operatörler birleşik atama operatörleri. Bunlar bir değişkenin sonuna bir değer eklemekte ya da değişkendeki sonuca bir sayı eklememizi kolaylaştırır. Basit bir örnek ile kavrayabileceğimiz bu birleşik atama operatörlerini önce tabloda gösterelim:
Operatör | Kullanışı | Karşılığı |
+= | $a += $b | $a = $a + $b |
-= | $a -= $b | $a = $a – $b |
*= | $a *= $b | $a = $a * $b |
/= | $a /= $b | $a = $a / $b |
%= | $a %= $b | $a = $a % $b |
.= | $a .= $b | $a = $a . $b |
Bir değer arttırma ya da eksiltme
Bir değişkendeki sayısal değeri bir arttırmak için çift artı (++) operatörünü, bir değer eksiltmek için de çift eksi (- -) operatörünü kullanırız.
Karşılaştırma operatörleri
Karşılaştırma operatörleri ile adı üstünde birden fazla değerleri kendi aralarında karşılaştırmasını yapacağız. Mesela $a değişkeninde bulunan bir değer $b değişkeni ile aynı mı? Ya da daha mı büyük? Gibi karşılaştırmaları bu operatörler ile yapacağız. Karşılaştırma operatörlerini bir tablo üzerinde gösterelim:
Operatör | İsim | Kullanılışı |
== | Eşittir | $a == $b |
=== | Denktir | $a === $b |
!= | Eşit değildir | $a != $b |
!== | Denk değildir | $a !== $b |
<> | Eşit değildir | $a <> $b |
< | Küçüktür | $a < $b |
> | Büyüktür | $a $b |
<= | Küçük ve eşittir | $a <= $b |
>= | Büyük ve eşittir | $a >= $b |
Karşılaştırma operatörü olan çift eşittir işaretinde dikkat etmemiz gereken ufak bir ayrıntı var. Çift eşittir işareti iki değeri karşılaştırmakta kullanılır, tek eşittir işareti ise değer atamakta kullanılır. Bu yüzden karşılaştırma operatörü olan çift eşittir kullanmak istediğiniz zaman tek eşittir yapmadığınızdan emin olun.
Karşılaştırma operatörleri nasıl kullanılır ?
Karşılaştırma operatörlerini daha çok soru sormak gibi değerlendirebiliriz. Bu operatörleri koşul gerektirecek olan öğreneceğimiz bir sonraki ifadelerde kullanacağız.
Mantıksal operatörler
Mantıksal operatörler ile birden fazla karşılaştırmayı değerlendirip, birleştirebiliriz. Mesela bir değişkenin hem 0 dan büyük mü hem de 100 den küçük mü diye bir karşılaştırmasını mantıksal operatörler sayesinde yaparız.
Mantıksal operatörleri bir tabloda gösterelim:
Operatör | İsim | Kullanılışı | Açıklaması |
! | Olumsuzsa | !$a | $a’nın değeri olumsuz yani FALSE ise TRUE yani doğru döner. Aksini yapar olumsuz mu diye sorar. |
&& | Ve | $a && $b | $a ve $b’nin değeri olumlu ise olumlu yani TRUE döner, ikisinden birisi olumsuz ise olumsuz yani FALSE döner. |
|| | Ya da | $a || $b | $a’nın değeri ya da $b’nin değeri olumlu ise olumlu döner. Birisinin ya da ikisininde olumlu olması yeterlidir. |
Bunlara bir örnekte başta dediğimiz; bir değişkenin değeri “0 dan büyük ve 100 den küçükse” karşılaştırmasını yapalım. Bunun için uygulayacağımız koşul şöyledir: “$a > 0 && $a < 100” Bunun anlamı $a değişkeni 0 dan büyükse ve 100 den küçüksedir. Eğer $a’daki sayı 0 ile 100 arasında ise bu koşulun sonucu olumlu döner.
Hata bastırma operatörü
Hata bastırma operatörü (@) et işaretidir. Her deyimin önünde kullanılabilir. Hata oluşturacak yerlerin başına bunu koyduğunuzda ekrana bir hata çıktısı verdirmemeye yarar.
Hatayı görmezden gelmeye ve sonucu olumsuz yapmamaya yarar.
Diyelim bir bölme işlemi yaptırıyoruz, bu bölme işlemine belki 0 rakamını da yazabiliriz. 0 yazdığımızda PHP bir rakamı 0 a bölemeyeceği için hata verecektir. Bu durumda bu operatör kullanarak hatayı bastırabiliriz.
PHP koşullu ifadeleri
Ve nihayet öğrendiğimiz bu operatörleri kullanarak karar verdirme zamanı geldi! Yapılan çalışmalarda ve sayfalarda mantıklı ve işe yarar sonuçlar verdirtebilmek için kodlarımızın karar vermesi gerekiyor.
PHP’de karar verdirtebilmek için ise if gibi bazı ifadeleri kullanacağız. Ve bu ifadeler ile kodlarımıza bir mantıklı bir amaç ve sonuç oluşturacağız.
İf ifadeleri
PHP’de if ile kodlarımıza kararlar verdirtebiliriz. Türkçe anlamı eğer olan if ifadesi için bir koşula ihtiyacımız ve koşul sonucunda yapmasını istediğimiz koda ihtiyacımız var.
If birden fazla koşul uygulama
Mantıksal operatörler ile if’in içerisine birden fazla karşılaştırma gerçekleştirebiliriz.
Else ifadeleri
Else’nin Türkçe anlamı değilsedir. Yani if koşullar olumlu olduğunda { … } parantez içerisindeki kodları çalıştırırken else’yi kullanarak eğer koşullar gerçekleşmediyse de bir başka kod bloğunu çalıştırabiliriz.
Elseif ifadeleri
Else değilse demekti if ise eğer demekti, yani bu da demek oluyor “değilse eğer”. Bu ifade ile bir koşul uymuyorsa hemen ardından başka bir koşul deneyebiliyoruz. Mesela elseif ile bir puan değerlendirmesi yapalım. Notumuz eğer 5 ise pekiyi 4 ise iyi 3 ise orta 2 ise geçer 1 ise zayıf yazdıralım.
Alıntı: Mehmet Şamil Aykut
PHP Kısa If Kullanımı
Üstteki kullanım normal standart kullanımdır. Kod yapısı normal şartlarda aşağıdaki gibidir.
<?php $Miktar = 5 + 3; if ( $Miktar == 8 ) { echo 'Toplam miktar 8TLdir.'; } else { echo 'Miktar 8TL değildir'; } ?>
Kısa if kullanımı ise sizi fazla kod yazımından kurtaracaktır. Aşağıdaki şekildeki örnekten kodumuzu inceleyin.
<?php $Miktar = 5 + 3; echo $Miktar == '8' ? 'Toplam miktar 8TLdir.' : 'Miktar 8TL değildir'; ?>
if koşulunu echo’dan sonra yazıp sonrasına soru işareti koyuyorsunuz daha sonrasına tırnaklar arasına koşul doğruysa çıkan sonucu sonuna iki nokta üstüste koyup yine tırnaklar arasına yanlış olan sonucu yazdığınızda if koşulunu kısaca yazmış oluyorsunuz.