PHP ‘ de İŞLEMCİLER(OPERATÖRLER)

23 Ağustos 2007 – 11:21

İŞLEMCİLER(OPERATÖRLER)

 

İşlemciler çeşitli sınıflara ayrılmışlardır.

 

Özel İşlemciler: İşlemciye yönelik özel anlamları vardır.

 

=

atama işlemcisi: Bir değişkene değer kazandırmak istiyorsak bu operatörü kullanırız. Değişken sola yazılır, araya atama operatörü konur ve sağ tarafa da değer yazılır. Böylece değişkenimize belirlediğimiz değeri atamış oluruz.

()

Fonksiyon çağırır.

;

 

 

 

Aritmetik işlemciler: Bu işlemciler matematiksel işlemleri mümkün kılar.

+

toplama işl.

-

çıkarma işl.

*

çarpma işl.

/

bölme işl.

%

mod alma işl.  (Bölüm işlemi sonucunda artan sayı sonuçtur.)

++

artırma işl. (1 artırır) (++$deg: kullanım öncesi artırma. $deg++: kullanım sonrası artırma: $deg=$deg+1.)

eksiltme işl. (1 eksiltir) (–$deg: kullanım öncesi artırma. $deg–: kullanım sonrası artırma:$deg=$deg-1.)

 

 

 

 

 

 

 

 

 

 

 

Örnek:

 

<html>

<head><title>Toplama Programı</title></head>

<body>

<?php

$deg1=5;

$deg2=6;

$deg3=$deg1+$deg2;

Print $deg3;

?>

</body>

</html>

 

 

 

İlişkisel İşlemciler: İki değişkeni karşılaştırmaya yarar. İşlemin sonucu 0 ya da 1’dir.

 

==

Eşit

!=

eşit değil

===

Aynı

< 

Küçük

> 

Büyük

<=

küçük eşit

>=

büyük eşit

 

 

 

Birleşik Atama İşlemcileri, aritmetik işlemcilere atama işlemcisinin eklenmesi ile oluşturulur. Bunlar şu şekildedir:

 

               İşlem:                                         Açılımı:

$deg1 += $deg2;

$deg1=$deg1+$deg2;

$deg1 -= $deg2;

$deg1=$deg1-$deg2;

$deg1 *= $deg2;

$deg1=$deg1*$deg2;

$deg1 /= $deg2;

$deg1=$deg1/$deg2;

$deg1 %= $deg2;

$deg1=$deg1%$deg2;

$deg1+=1;

$deg=$deg+1; yani $deg++;

$deg1-=1;

$deg=$deg-1; yani $deg–;

 

 

Birleşik atamaya stringler için bir örnek verelim:

 

Örnek:

 

<html>

<head><title>Birleşik Atama Programı</title></head>

<body>

 

<?php

 

$deg1=”Eskişehir”;

$deg2=”Ankara”;

 

print “$deg1″.” “.”$deg2″.”arası mesafe 3 saattir.”;

 

$deg3=”www.”;

$deg4=”bilyaz.com”;

$deg3.=$deg4;

print(”<br>”);

echo (”$deg3″);

 

?>

</body>

</html>

 

 

 

Örneğimizde string ifadeleri . işlemcisi ile birbirine ekleyebileceğimiz gösteriliyor. Bunu birleşik atama olarak da yapabildiğimiz açıkça belirtilmiş.

 

İşlem sırası:

Bazen işlemleri karışık matematik hesapları yapmak isteyebiliriz.

 

 

<html>

<head><title>4İşlem Programı</title></head>

<body>

<?php

$deg1=5;

$deg2=6;

$deg3 = 2 + $deg1 * $deg2;

Print $deg3;

?>

</body>

</html>

 

 

 

Bu örnekte işlemin sonucu acaba kaç çıkacaktır? PHP, sonucu 32 olarak bulacaktır çünkü dört işlemde ve diğer programlama dillerinde olduğu gibi PHP’de de işlem sırası vardır.

 

PHP’de işlemlerin yapılış sırası şöyledir:

 

++ ve – -

/  *  %

+ -

<  <=  >=  >

==  ===  |

&&

||

=  +=  -=  /=  %=  .=

And

Xor

Or

 

 

Mantıksal İşlemciler:

 

|| Veya

Or Veya

Dogru||Yanlış=Doğru (Sol veya sağ doru ise doğrudur)

&& Ve

And Ve

Dogru&&Yanlış=Yanlış(Sol ve sağ (her ikisi de) doğru olmalı)

Xor Özel Veya

Dogru Xor Yanlış=Doğru (birisi 0 olmayan değerse doğru, her ikisi ise değil)

! Değil

Dogru ! Yanlış=Doğru (Sol veya sağ yanlış ise doğrudur.)

 

Şimdi mantıksal işlemcileri kullanabileceğimiz bir örnek yapalım.

 

Örnek:

 

<html>

<head><title>Not Programı</title></head>

<body>

<?php

 

$v1=90;

$v2=50;

$final=60;

 

$v_ort=(($v1*25)/100)+(($v2*25)/100);

$final_ort=(60*50)/100;

$not=$v_ort+$final_ort;

 

if($not>=90 && $not<=100)

{

echo(”Öğrencinin notu $not ‘den A1′dir.”);   

}

elseif($not>=85 && $not<=89)

{

echo(”Öğrencinin notu $not ‘den A2′dir.”); 

}

elseif($not>=75 && $not<=84)

{

echo(”Öğrencinin notu $not ‘den B1′dir.”); 

}

elseif($not>=70 && $not<=74)

{

echo(”Öğrencinin notu $not ‘den B2′dir.”); 

}

elseif($not>=65 && $not<=69)

{

echo(”Öğrencinin notu $not ‘den C1′dir.”); 

}

elseif($not>=60 && $not<=64)

{

echo(”Öğrencinin notu $not ‘den C2′dir.”); 

}

elseif($not>=55 && $not<=59)

{

echo(”Öğrencinin notu $not ‘den D1′dir.”); 

}

elseif($not>=50 && $not<=54)

{

echo(”Öğrencinin notu $not ‘den D2′dir.”); 

}

elseif($not>=0 && $not<=49)

{

echo(”Öğrencinin notu $not ‘den F3′tür, öğrenci kalmıştır.”); 

}

 

?>

</body>

</html>

 

Bookmark and Share

Post a Comment

Subscribe without commenting