Menu
Coddy logo textTech

Increment/Decrement

Coddy'nin PHP Journey'sinin Temeller bölümünün bir parçası — ders 19 / 71.

Bir değişkenden tam olarak 1 eklemek veya çıkarmak gerektiğinde, PHP birleşik atamadan bile daha kısa bir yol sağlar: artırma ve azaltma operatörleri.

Artırma operatörü (++) bir değişkene 1 ekler, azaltma operatörü (--) ise 1 çıkarır:

<?php
$count = 5;
$count++;  // $count is now 6
$count--;  // $count is now 5 again
?>

Bu operatörler değişkenin önünde veya arkasında yerleştirilebilir, bu da değişikliğin ne zaman gerçekleşeceğini etkiler:

<?php
$a = 5;
echo $a++;  // Outputs: 5, then $a becomes 6
echo $a;    // Outputs: 6

$b = 5;
echo ++$b;  // $b becomes 6, then outputs: 6
?>

$a++ ile (sondan artırma), orijinal değer önce kullanılır, sonra artırılır. ++$b ile (önden artırma), değer önce artırılır, sonra kullanılır. Aynı mantık -- için azaltmada da geçerlidir.

challenge icon

Görev

Kolay

Girişten bir sayı oku ve $counter adlı bir değişkende sakla.

Aşağıdaki işlemleri sırayla gerçekleştir, her echo ifadesinin sonucunu yeni bir satıra yazdır:

  1. $counter++ değerini yazdır (son artırma)
  2. $counter'ın mevcut değerini yazdır
  3. ++$counter değerini yazdır (ön artırma)
  4. $counter-- kullanarak azalt (yazdırma gerekmez)
  5. $counter'ın son değerini yazdır

Örnek:

Eğer giriş 10 ise, çıktı şu şekilde olmalı:

10
11
12
11

Açıklama:

  • Son artırma 10'u yazdırır, sonra $counter 11 olur
  • Mevcut değer 11'dir
  • Ön artırma $counter'ı 12 yapar, sonra 12'yi yazdırır
  • Azaltma $counter'ı 11 yapar
  • Son değer 11'dir

Kopya kağıdı

Artırma operatörü (++) bir değişkene 1 ekler, azaltma operatörü (--) ise 1 çıkarır:

<?php
$count = 5;
$count++;  // $count is now 6
$count--;  // $count is now 5 again
?>

Bu operatörler değişkenin önüne veya sonrasına yerleştirilebilir:

  • Sonek artırma ($a++): önce orijinal değeri kullanır, sonra artırır
  • Önek artırma (++$a): önce artırır, sonra yeni değeri kullanır
<?php
$a = 5;
echo $a++;  // Outputs: 5, then $a becomes 6
echo $a;    // Outputs: 6

$b = 5;
echo ++$b;  // $b becomes 6, then outputs: 6
?>

Aynı mantık azaltma operatörü (--) için de geçerlidir.

Kendin dene

<?php
// Girişi oku
$counter = intval(fgets(STDIN));

// TODO: Kodunuzu buraya yazın
// 1. $counter++ değerini yazdırın (post-increment)

// 2. $counter'ın mevcut değerini yazdırın

// 3. ++$counter değerini yazdırın (pre-increment)

// 4. $counter'ı -- kullanarak azaltın (yazdırma gerekmez)

// 5. $counter'ın son değerini yazdırın

?>
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler