Php 8 Atama Operatörleri

Php 8 Atama Operatörleri

PHP 8'de atama operatörleri, değişkenlere değer atamak ve işlem sonuçlarını değişkenlere kaydetmek için kullanılır. Atama operatörlerinin en basit şekli olan = operatörüyle başlayıp, daha karmaşık bileşik atama operatörlerine kadar birçok farklı türde atama işlemi yapılabilir.

1. Temel Atama Operatörü (=)

Bu operatör, sağdaki değeri soldaki değişkene atar.

$x = 10; // $x'e 10 atanır

2. Bileşik Atama Operatörleri

Bu operatörler, hem bir işlem yapıp hem de sonucu aynı değişkene atar. Atama işlemini kısaltarak daha okunabilir hale getirir.

Toplama ve Atama (+=)

Sağdaki değeri soldaki değişkene ekler ve sonucu yine aynı değişkene atar.

$x = 10; $x += 5; // $x artık 15 olur (10 + 5)

Çıkarma ve Atama (-=)

Sağdaki değeri soldaki değişkenden çıkarır ve sonucu aynı değişkene atar.

$x = 10; $x -= 5; // $x artık 5 olur (10 - 5)

Çarpma ve Atama (*=)

Sağdaki değeri soldaki değişkenle çarpar ve sonucu aynı değişkene atar.

$x = 10; $x *= 5; // $x artık 50 olur (10 * 5)

Bölme ve Atama (/=)

Sağdaki değeri soldaki değişkenle böler ve sonucu aynı değişkene atar.

$x = 10; $x /= 5; // $x artık 2 olur (10 / 5)

Mod ve Atama (%=)

Sağdaki değeri soldaki değişkene mod alır ve sonucu aynı değişkene atar (bölümden kalan).

$x = 10; $x %= 3; // $x artık 1 olur (10 % 3)

Üs ve Atama (**=)

Sağdaki değeri soldaki değişkene üs alır ve sonucu aynı değişkene atar (PHP 5.6'dan itibaren kullanılabilir).

$x = 2; $x **= 3; // $x artık 8 olur (2^3)

3. Bit Düzeyinde Atama Operatörleri

Bu operatörler, bit düzeyinde işlemler yaparak sonucu aynı değişkene atar.

  • Bitwise AND ve Atama (&=): Bit düzeyinde AND işlemi yapar.

    $x = 6; // 110 (binary) $x &= 3; // $x artık 2 olur (010)
  • Bitwise OR ve Atama (|=): Bit düzeyinde OR işlemi yapar.

    $x = 6; // 110 (binary) $x |= 3; // $x artık 7 olur (111)
  • Bitwise XOR ve Atama (^=): Bit düzeyinde XOR işlemi yapar.

    $x = 6; // 110 (binary) $x ^= 3; // $x artık 5 olur (101)
  • Sol Kaydırma ve Atama (<<=): Bitleri sola kaydırır ve sonucu aynı değişkene atar.

    $x = 3; // 011 (binary) $x <<= 1; // $x artık 6 olur (110)
  • Sağ Kaydırma ve Atama (>>=): Bitleri sağa kaydırır ve sonucu aynı değişkene atar.

    $x = 6; // 110 (binary) $x >>= 1; // $x artık 3 olur (011)

4. Null Birleştirme ve Atama (??=)

PHP 7'de tanıtılan bu operatör, bir değişkenin null olup olmadığını kontrol eder ve eğer null ise sağdaki değeri atar.

$x = null; $x ??= 5; // $x artık 5 olur (çünkü $x null'dı)

Örnek Kullanım:

$x = 10; $y = 5; $x += $y; // $x = $x + $y, yani $x 15 olur $x -= 2; // $x = $x - 2, yani $x 13 olur $x *= 2; // $x = $x * 2, yani $x 26 olur $x /= 2; // $x = $x / 2, yani $x 13 olur $x %= 3; // $x = $x % 3, yani $x 1 olur $x **= 3; // $x = $x ** 3, yani $x 1 olur (çünkü 1^3 = 1)

Özet

PHP 8'de atama operatörleri, değişkenlere değer atarken işlemleri daha verimli hale getiren bir yöntem sunar. Bileşik atama operatörleri, kodu daha kısa ve okunabilir yaparken, bit düzeyinde atama operatörleri gibi daha gelişmiş operatörler, özel ihtiyaçlar için ek işlevsellik sağlar.



Yorum Ekle

Üzerine gel