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.
Görev
KolayGiriş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:
$counter++değerini yazdır (son artırma)$counter'ın mevcut değerini yazdır++$counterdeğerini yazdır (ön artırma)$counter'ı--kullanarak azalt (yazdırma gerekmez)$counter'ın son değerini yazdır
Örnek:
Eğer giriş 10 ise, çıktı şu şekilde olmalı:
10
11
12
11Açıklama:
- Son artırma 10'u yazdırır, sonra
$counter11 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
?>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
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators