Php Aritmatik Operatörler

php

Merhaba ben Akif Biçek sizlerle birlikte php de sıfırdan ileri düzey makelelerimizin beşincisine başlamış bulunuyoruz. Bir önceki php sabit değişkenler makalemizi okuduysanız sizlerle birlikte php aritmatik operatörler yazımız ile başlıyoruz.

Php Aritmatik Operatörler

Php de aritmatik operatörler, kısaca bildiğimiz matematikteki dört işlemin yapılmasını sağlayan iki operand(matamatiksel işlem nesneleri)(misal 8+5 deki 8 ve 5 operand + ise operatör) arasındaki karakterlerlerin php’ deki karşılığıdır. Bilinen matematikten pek farklı olmamakla birlikte ufak tefek farklarda vardır. Nedir bunlar diye soracak olursak.

  1. Toplama operatörümüz “+”.
  2. Çıkarma operatörümüz “-“.
  3. Çarpma operatörümüz “*”.
  4. Bölme operatörümüz “/”.
  5. Modülüs (Bölünenden kalanı bulmak kullanılan) operatörümüz “%”.

Php İşlem Önceliği

Yukarıda bahsettiğimiz operatörlerin sağladığı işlemlerin aynı matematikte olduğu bir işlem önceliği vardır. İşlem önceliğimiz sırasıyla;

  1. Parantez içi().
  2. Çarpma * Bölme / Modülüs %.
  3. Toplama+Çıkarma-.

İşlem önceliğinde aynı düzey işlemde bulunan yani 8+5+6+3 gibi yada 8-1+3 gibi yada 8*5/2 gibi işlemlerde işlem önceliği her zaman sol tarafta bulunandır.

Php aritmatik operatörlerimizi nasıl kullanıldığı ve işlem önceliğini daha iyi anlayabilmemiz için birkaç örnek yapalım.

Php mizi bir hesap makinasi gibi kullanalım. Ve phpden bize “8+5” in sonucunu ekrana çıktı olarak vermesini isteyelim.

<?php
echo 8+5
?>
13

Çıkarma işlemimizde deneyelim bakalım doğru sonuç alıyor muyuz.

<?php
echo 150-50
?>
100

Peki ya çarpma işlemi.

<?php
echo 20*20
?>
400

Bölme işleminde yapar artık herhalde.

<?php
echo 100/5
?>
20

Farklı olan modülüs işlemimizde denemeyi ihmal etmeyelim. Matematikteki modüler aritmetik konusunu bilirseniz daha iyi anlarsınız. 2506’nın 4 ile bölümünden kalanı bulma işte php ile bukadar kolay.

<?php
echo 2506%4
?>
2

Php ye çoklu işlemde yaptıralım.

<?php
echo 1+2*5
?>
11

İlk başta çarpma işlemini yapıp daha sonra çıkan sonuç ile toplama işlemini yaptı.

Biraz daha işleri karıştıralım.

<?php
echo 2+5*7+4/2-1
?>
38

Şimdi işlem önceliğimize dikkat edelim farkı anlamak için işlem önceliğini göz ardı edip sırasıyla kafamızdan işlemleri yapalım. “2+5” 7 yapar “7×7” ise 49 “49+4” 53 “53/2” 26,5 “26,5-1” 25,5. Sizde denediyseniz gerçek sonucun 38 çıktığını görmüşsünüzdür ama işlem önceliği ihmal edilince çıkan sonucun ne kadar garip olduğunu gördünüz. Hadi ozaman işlem önceliğini tam anlamak için işlem önceliği ile kafamızdan işlemi gerçekleştirelim. İlk başta çarpma işlemleri yapılır “5×7” 35 eder, daha sonra bölme işlemi yapılır “4/2” 2 eder, daha sonra burada işlemlerimizden öncelikli olan toplama işlemi elimizde iki adet toplama işlemi var öncelikle bölmeden elde ettiğimiz sonucu ekleyelim “35+2” daha sonra baştaki işlemi, “37+2” 39 eder şimdi son olarak çıkarma işlemimizi yapalım “39-1” 38 eder. Doğru sonuç da buydu.

Modülüsün işlem önceliğindeki etkisi ne acaba. Modülüs işlem önceliğinde hemen bölmeden sonra geliyor.

<?php
echo 2+5*7+4/2+25%2-1
?>
39
<?php
echo (7+8)*2+10/2-5+(21+2)
?>
53

İşlem önceliğinde en kıdemlisi her zaman parantez içleridir. Php önce içlerini hesaplar daha sonra diğer işlemleri hesaplamaya devam eder.

<?php
echo (7+8*2+5/1.5)*2+10/2-5+(21+2*2)
?>

Yukarıdaki gibi bir işlem var ise php önce parantez içlerinden başlıyor her parantez içi ayrı bir işlem bloğu olarak değerlendiriliyor. Yani yukarıdaki ilk parantez aşağıdaki gibi tek bir işlem olarak görülüyor.

7+8*2+5/1.5

Php bu işlemi gerçekleştirdikten sonra ikinci parantez içini işleme alıyor.

21+2*2

Daha sonra işlem normal akışında hesaplanmaya devam ediyor.

Yazımıza küçük bir örnek ile devam edelim.

<?php
$not1 = 60;
$not2 = 90;
$ort = ($not1 + $not2) / 2;

if($ort >= 50)
	echo "geçti ";
else
	echo "kaldı ";

echo $ort
?>
Php Aritmatik Operatörler
Php Aritmatik Operatörler

Öğrencinin dersi geçip geçmediğini görmek için küçük bir uygulama yazdık.

İlk önce öğrencinin ilk aldığı notu $not1 değişkenine aktarıyoruz. ikincisinde $not2 değişkenine aktarıyoruz. $ort adında bir değişken tanımlayıp $not1 ve $not2’yi parantez içinde toplayıp ikiye bölüyoruz ve bunu $ort değişkenimize aktarıyoruz. İf koşulu ile $ort değişkenin 50 ye eşit veya büyük ise sayfaya geçti yazdır diyoruz. Eğer bu koşul gerçekleşmemiş ise de ekrana kaldı yaz diyoruz. bu işlemlerde bittikten sonra öğrencinin ortalamasınıda ekrana yaz.

Php aritmetik operatörler yazımızı burada bitiriyoruz.

Php aritmetik operatörler hakkında daha fazla bilgi için php ‘nin sitesini ziyaret edin. Veya w3schools ‘ un sitesini ziyaret edin.

Bir sonraki atama 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