Php Arttırma Azaltma Operatörleri

php

Merhaba ben Akif Biçek sizlerle birlikte php de sıfırdan ileri düzey makelelerimizin yedincisine başlamış bulunuyoruz. Bir önceki php atama operatörler makalemizi okuduysanız sizlerle birlikte php arttırma azaltma operatörleri yazımız ile başlıyoruz.

Php Arttırma Azaltma Operatörleri

Bir değişkende depolanan herhangi bir sayısal ifadeyi gerek birer birer gerekse birden fazla bir değer ile arttırıp azaltmaya yardımcı olan operatörlerdir.

Php arttırma azaltma operatörlerimizde bir kaç tane önemli kuralımız vardır.

  1. $sayi++ Önce $sayi değişkenini yazar sonra sayıyı bir arttırır.
  2. ++$sayi Önce değeri bir arttırır sonra yazar.
  3. $sayi– Önce Sayı değişkenini yazar sonra sayıyı bir azaltır.
  4. –$sayi Önce değeri bir azaltır sonra yazar.

Kurallarımızı örneklerimizle biraz açalım.

<?php
$sayi = 5;
$sayi++;
echo $sayi;
6

$sayi değişkenimizin içinde bulunan 5 değerini 1 arttırıp ekrana yaz diyoruz.

<?php
$sayi = 5;
echo $sayi++;
5

$sayi değişkenimizi arttırıp öyle ekrana yazdırmak istediğimizde 5 değerinin ekrana çıktığını görüyoruz. Çünkü önce değer yazdırılıyor sonra ise değerimiz artırılıyor. Eğer hemen bir alt satıra tekran değişkenimizin değerini ekrana yazdırmak istersek sonucun bir artığını görmüş oluruz.

<?php
$sayi = 5;
echo $sayi++;
echo"<br/.>";
echo $sayi;
5
6

Tabi buna gerekte yok eğer önce artırıp sonra ekrana yazdırılmasını istiyorsanız;

<?php
$sayi = 5;
echo ++$sayi;
6

Sonuçtan da anlaşıldığı gibi arttırma operatörleri ön tarafa konulursa değişkenin değeri önce bir arttırılıp sonra yazılıyor.Böylece hem değeri arttırıp hemde ekrana aynı anda yazdırıyoruz.

Birde azaltma operatörlerimizi deneyelim.

<?php
$sayi = 5;
$sayi--;
echo $sayi;
4
<?php
$sayi = 5;
echo $sayi--;
echo"<br/.>";
echo $sayi;
5
4
<?php
$sayi = 5;
echo --$sayi;
4

Azaltma operatörlerimizde aynı arttırma operatörümüz gibi sonuç verdi. Yani eğer önce değişkenin değerini yazıp sonra artırmak yada azaltmak istiyorsak değişkenden sonra arttırma yada azaltma operatörümüzü kullanalım. Eğer önce değeri arttırıp yada azaltıp sonra ekrana yazdırmak istiyorsak değişkenden önce arttırma yada azaltma operatörlerimizi kullanacağız. Genelde her iki şekilde kullanılır zaten ikisi aynı işlem değillerdir her iki işlemin yani azaltma yada arttırma opreatörünün önce yada sonra kullanılması kullanım alanları vardır. Gelecek derslerde göreceğiz özellikle döngülerde genelikle hep sonra kullanılır.

Önce ve sonra kullanımı daha iyi anlamak için küçük bir örnek daha yapalım.

<?php
$sayi = 5;
echo $sayi++."<br>";
echo $sayi++."<br>";
echo $sayi++."<br>";
echo $sayi++."<br>";
echo $sayi++."<br>";
echo $sayi++."<br>";
echo $sayi++."<br>";
echo $sayi++."<br>";
echo $sayi++."<br>";
5
6
7
8
9
10
11
12
13

$sayi değişkenim izi 9 kez arttırdık ve operatörlerimizin hepsini değişkenden sonra kullandık. Örneğimizi incelediğimizde ilk ekrana yazdırma işleminde değerimiz arttırma kullanmasına rağmen ilk atanan değeri ekrana yazdırıyor. Son ekrana yazdırılan değere baktığımızda ise 9 kez değişkeninizi arttırmamıza rağmen son değerimiz 13 yani bu işlemler bittiğinde değişkenim izin değeri 14 fakat son değer yazdırıldığına değer 13 dü ve ekrana 13 değerini yazdırıp değişkenim izin değerini 1 arttırdı ve 14 de çıkardı başka ekrana yazdırma komutu olmadığı için biz değişkenim izin son değerini göremiyoruz.

Aynı örneği birde ön tarafa koyarak deneyelim arttırma yada azaltmada aynı işlemleri uyguluyor zaten ben burada sadece arttırmayı kullanacağım.

<?php
$sayi = 5;
echo ++$sayi."<br>";
echo ++$sayi."<br>";
echo ++$sayi."<br>";
echo ++$sayi."<br>";
echo ++$sayi."<br>";
echo ++$sayi."<br>";
echo ++$sayi."<br>";
echo ++$sayi."<br>";
echo ++$sayi."<br>";
6
7
8
9
10
11
12
13
14

İki sonucu karşılaştırırsak önce ve sonra kullanımın farkını rahatlıkla anlayabiliriz. İlk ekrana yazdırılan değerimiz altı değişkenimizin ilk değeri ise 5 yani değer bir kez arttırılıp ekrana öyle yazdırılmış.Bu örnekte de değerimizi 9 kez arttırdık ve son sonucun değişkenimizin son değeri olan 14 ‘ü yazdırdığını görüyoruz yani bir önceki örnekte olan bir değer sonrasının yani 14 değerinin boşta kalma durumu yok fakat bundada ilk değer ekrana yazdırılmadı.

Çoklu Değer Arttırma

Peki ya arttırmak yada azaltmak istediğimiz değer birden fazla ise ne yapacağız? Cevap basit ikinci +/- yerine artırmak istediğiniz sayıyı yazarak bu sorunu çözebiliriz diye düşünmeyin çünkü arttırma yada azaltma opratörlerimiz arttırırken değişkene yeni değeride atıyor eğer siz ikinci +/- yerine sayı yazarsanız o sadece bir toplama işlemi olur ve değişkenin değeri asla değişmez.Değişkenin değerini değiştirmek için atama operatörleri makalemizde okuduysanız toplayarak yada çıkararak değer atama işlemlerini kullanabilirsiniz. Birkaç küçük örnek yapalım.

<?php
$sayi = 5;
echo $sayi+5."<br>";
echo $sayi+5."<br>";
echo $sayi+5."<br>";
echo $sayi;

Yukardaki örnekleri referans alarak bu şekilde bir örnek hazırlarsak syntax hatası yani yazım yanlışı hatası alırız.

<?php
$sayi = 5;
echo ($sayi+5)."<br>";
echo ($sayi+5)."<br>";
echo ($sayi+5)."<br>";
echo $sayi;

Parantez içinde yazarsak yazım yanlışı hatasını aşmış oluruz

10
10
10
5

Gördüğünüz gibi sadece toplama işlemi yaptı ve onun sonucunu ekrana yazdırdı en sonda değişkenimizi ekrana yazdırınca değerinin değişmediğini gördük. Eğer değerimizin değişmesini istiyorsak atama operatörlerini kullanmamız lazım.Yani ikinci +/- yerine =5 yazmamız yeterli olacaktır.

<?php
$sayi = 5;
echo ($sayi+=5)."<br>";
echo ($sayi+=5)."<br>";
echo ($sayi+=5)."<br>";
echo $sayi;
10
15
20
20

Toplayarak atama yada çıkarma operatörleri arttırma ve azaltma operatörleri gibi öncesinde yada sonrasında kullanımı yoktur zaten örneğe dikkat ederseniz değer artırıldığı anda yazılıyor. Yani önce yazıp sonra artırılma durumu yok önce artırılıp sonra yazdırılıyor herzaman.

Php Arttırma Azaltma Operatörleri’ni Döngüde Kullanma

Artırma azaltma operatörlerinin nasıl kullanıldığına birkaç örnekte döngü kullanarak örnek verelim.

<?php
$sayi = 1;
while($sayi <= 10){
    echo $sayi."<br/>";
    $sayi++;
}

While döngüsü ile birden ona kadar ekrana yazdıralım. While döngüsü bir işlemi koşulu karşılayana kadar yapan döngüdür.Yukarıda sayı değişkenimizin değeri 10 dan küçük veya eşit oluncaya kadar ekrana yaz diyoruz ve en alta her döngüde sayi değişkenimizin değerini bir artırt diyoruz.

Php Arttırma Azaltma Operatörleri
Php Arttırma Azaltma Operatörleri

Birde 10 dan geriye doğru yazdıralım yani azaltma operatörünüde kullanalım.

<?php
$sayi = 10;
while($sayi <= 0){
    echo $sayi."<br/>";
    $sayi--;
}

$sayi değişkenimizin değerini 10 yapıp koşulumuzuda sıfıra eşit yada büyük olduğu sürece parantez içindeki işlemleri tekrarla diyoruz. Ve sayi değişkenimizi her döngüde birer birer azaltıyoruz.

Php Arttırma Azaltma Operatörleri
Php Arttırma Azaltma Operatörleri

Azaltma opreatörümüzüde bir döngüde kullanıp yazımızı burda sonlandıryoruz.

Php Arttırma Azaltma Operatörleri hakkında daha fazla bilgi için php ‘nin sitesini ziyaret edin. Veya w3schools ‘ un sitesini ziyaret edin PHP Increment / Decrement Operators başlıklı bölme göz atınız.

Bir sonraki karşılaştırma operatörleri makalemizde görüşmek dileğiyle.

E-bültene Abone Ol Merak etmeyin. Spam yapmayacağız.

Yazar

İşim Yok Hobilerim Var

İlgili Yazılar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Hızlı yorum için giriş yapın.

Başka Yazı Yok

Kayıt Ol

Zaten üye misiniz? Giriş Yap

Giriş Yap

Henüz üyeliğiniz yok mu? Kayıt Ol