WhatsApp

Bölüm 07: PHP’de İşleçler (Operatörler)

PHP’de işleçler (operatörler), değişkenler ve değerler üzerinde işlem yapmak için kullanılır. Matematiksel işlemlerden mantıksal kıyaslamalara kadar birçok farklı operatör türü vardır.

Bu yazıda işleç türlerini ve öncelik sıralarını detaylı bir şekilde inceleyeceğiz.

İşleç Önceliği (Operator Precedence)

PHP’de işleçlerin çalışma sırası öncelik (precedence) ve bağlayıcılık (associativity) ile belirlenir.

İşleçÖncelikBağlayıcılık
()En yüksek
++, –, !2Sağdan sola
*, /, %3Soldan sağa
+, –4Soldan sağa
<, >, <=, >=5Soldan sağa
==, !=, ===, !==6Soldan sağa
&&7Soldan sağa
``
=En düşükSağdan sola
$x = 5 + 3 * 2; // 3 * 2 önce işlenir: 5 + 6 = 11
echo $x; // Çıktı: 11

Parantez kullanarak işleç önceliğini değiştirebiliriz:

$y = (5 + 3) * 2; // Önce 5+3 işlenir: 8 * 2 = 16
echo $y; // Çıktı: 16

Aritmetik İşleçler

Aritmetik operatörler, sayısal işlemler yapmak için kullanılır.

OperatörAçıklamaÖrnek
+Toplama$x + $y
Çıkarma$x – $y
*Çarpma$x * $y
/Bölme$x / $y
%Modül (kalan)$x % $y
$a = 10;
$b = 3;
echo $a % $b; // Çıktı: 1 (10'u 3'e böldüğümüzde kalan 1)

 Artırım ve Eksiltim İşleçleri (Increment & Decrement)

Bu operatörler değişkenin değerini artırır veya azaltır.

OperatörAçıklamaÖrnek
++$xÖn artırım$x = 5; ++$x; // 6
$x++Sonra artırım$x = 5; $y = $x++; // $y = 5, $x = 6
–$xÖn eksiltim$x = 5; –$x; // 4
$x–Sonra eksiltim$x = 5; $y = $x–; // $y = 5, $x = 4
$x = 5;
echo ++$x; // Çıktı: 6
echo $x++; // Çıktı: 6, sonra $x = 7 olur

Atama İşleçleri

Atama işleçleri, değişkenlere değer atamak için kullanılır.

OperatörAçıklamaÖrnek
=Değer atama$x = 5;
+=Toplayarak atama$x += 2; // $x = $x + 2
-=Çıkararak atama$x -= 2; // $x = $x – 2
*=Çarparak atama$x *= 2; // $x = $x * 2
/=Bölerek atama$x /= 2; // $x = $x / 2
%=Modül alarak atama$x %= 2; // $x = $x % 2

Bitsel İşleçler (Bitwise Operators)

PHP’de bitsel işleçler bit düzeyinde işlemler yapmak için kullanılır.

OperatörAçıklamaÖrnek
&Ve$x & $y
``Veya
^Özel Veya (XOR)$x ^ $y
~Tersleme (NOT)~$x
<<Bit kaydırma sola$x << 2
>>Bit kaydırma sağa$x >> 2
$a = 5; // 101
$b = 3; // 011
echo $a & $b; // 001 (1)

Karşılaştırma İşleçleri

OperatörAçıklamaÖrnek
==Eşit mi?$x == $y
!= veya <>Eşit değil mi?$x != $y
>Büyük mü?$x > $y
<Küçük mü?$x < $y

Hata Denetim İşleci (@)

@ operatörü, hata mesajlarını gizlemek için kullanılır.

@$sonuc = 10 / 0; // Hata mesajını bastırır

Çalıştırma İşleci (Execution Operator )

PHP’de backtick (`) komutları çalıştırmak için kullanılır:

$output = `ls -l`;
echo $output;

Mantıksal İşleçler

OperatörAçıklamaÖrnek
&&Ve$x == $y
``
!Değil!$x

Dizge İşleçleri

PHP’de dizgeleri birleştirmek için . kullanılır:

$isim = "Ahmet";
$soyisim = "Yılmaz";
echo $isim . " " . $soyisim; // Ahmet Yılmaz

Dizi İşleçleri

OperatörAçıklama
+Dizileri birleştirir
==Eşit mi?
===Hem değer hem tür olarak eşit mi?

Tür İşleçleri

PHP’de tür kontrolü için:

$x = 10;
echo gettype($x); // integer

Bölüm Sonu Canavarı: PHP İşleçler Testi

Bu testleri çözerek PHP işleçlerini tam anlamıyla öğrenmiş olacaksın! 

İşleç Önceliği: Çıktı ne olur?

echo 3 + 5 * 2;

Atama İşleci: Çıktı ne olur?

$x = 10;
$x += 5;
echo $x;

Mantıksal İşleçler: Çıktı ne olur?

echo (true && false) ? "Evet" : "Hayır";
Posted in PHP Eğitimi
Write a comment