PHP'de true ve false, boolean veri tipini temsil eden iki sabittir. Bu değerler, genellikle mantıksal işlemlerde ve koşullu ifadelerde kullanılır. Aşağıda PHP'deki true ve false kullanımıyla ilgili detaylı bir rehber bulabilirsiniz.
Kodu kopyala
Çıktı:
Kodu kopyala
Çıktı:
c
Kodu kopyala
Eğer başka bir örnek veya kullanım alanı istiyorsanız, detaylıca açıklayabilirim!
1. true ve false Nedir?
- true: Mantıksal olarak doğru anlamına gelir. Koşulların karşılandığı durumlarda kullanılır.
- false: Mantıksal olarak yanlış anlamına gelir. Koşulların karşılanmadığı durumlarda kullanılır.
2. true ve false Kullanımı
Koşullu İfadelerde Kullanım
phpKodu kopyala
Kod:
<?php
$durum = true;
if ($durum) {
echo "Durum doğru!";
} else {
echo "Durum yanlış!";
}
?>
Çıktı:
Kod:
Durum doğru!
3. Mantıksal Operatörlerle Kullanım
PHP'de mantıksal operatörlerle true ve false kullanarak işlemler yapabilirsiniz:Mantıksal Operatörler
- && (AND): İki koşul da doğruysa sonuç true.
- || (OR): Koşullardan biri doğruysa sonuç true.
- ! (NOT): Koşulu tersine çevirir.
Örnekler:
phpKodu kopyala
Kod:
<?php
$a = true;
$b = false;
// AND (&&)
if ($a && $b) {
echo "Her ikisi de doğru.";
} else {
echo "Bir veya daha fazla yanlış var.";
}
// OR (||)
if ($a || $b) {
echo "En az biri doğru.";
}
// NOT (!)
if (!$b) {
echo "b yanlış olduğu için ters çevrildi ve doğru oldu.";
}
?>
4. True ve False'un Dönüşümleri
PHP'de farklı veri tipleri boolean'a dönüşebilir:Doğru (true) Sayılan Değerler
- Sayısal olmayan bir değere sahip stringler: "Merhaba".
- 0'dan farklı sayılar: 1, -1, 3.14.
- Dolu diziler: array(1, 2, 3).
- object türleri.
Yanlış (false) Sayılan Değerler
- Boş stringler: "".
- 0 (Sayı olarak).
- 0.0 (Float olarak).
- Boş diziler: array().
- NULL.
Örnek:
Kod:
<?php
// Dönüşümler
$deger1 = ""; // Boş string
$deger2 = "Merhaba"; // Dolgun string
$deger3 = 0; // Sayı
$deger4 = 42; // Sayı
var_dump((bool)$deger1); // false
var_dump((bool)$deger2); // true
var_dump((bool)$deger3); // false
var_dump((bool)$deger4); // true
?>
Çıktı:
c
Kodu kopyala
Kod:
bool(false)
bool(true)
bool(false)
bool(true)
5. true ve false Döndüren Fonksiyonlar
PHP'de birçok fonksiyon işlem sonucunu true veya false olarak döndürür:Örnekler:
Kod:
<?php
// `isset`: Değişken tanımlı mı?
$deger = "PHP";
echo isset($deger) ? "Tanımlı" : "Tanımsız"; // Çıktı: Tanımlı
// `empty`: Değişken boş mu?
$bosDeger = "";
echo empty($bosDeger) ? "Boş" : "Dolu"; // Çıktı: Boş
// `is_array`: Bir diziyi kontrol et
$dizi = array(1, 2, 3);
echo is_array($dizi) ? "Dizi" : "Dizi değil"; // Çıktı: Dizi
?>
6. true ve false ile Ternary Operatör
Ternary operatör, kısa bir if-else ifadesidir.Örnek:
Kod:
<?php
$sayi = 10;
$sonuc = ($sayi > 5) ? "Büyük" : "Küçük";
echo $sonuc; // Çıktı: Büyük
?>
7. true ve false Kullanımında Yaygın Hatalar
- Tip Karışıklığı: PHP'de zayıf tip denetimi olduğu için true veya false değerleri farklı veri tipleriyle karşılaştırıldığında beklenmedik sonuçlar verebilir.
Kod:<?php $sonuc = (0 == false); // true (0, false olarak değerlendirilir) echo $sonuc ? "Doğru" : "Yanlış"; ?>
- Mantıksal Operatörlerin Yanlış Kullanımı:
Kod:<?php $a = true || false; // `||` operatörü önce gelir, bu nedenle `$a` her zaman `true` olur. $b = (true || false); // Parantezle daha okunaklı hale getirin. ?>
Eğer başka bir örnek veya kullanım alanı istiyorsanız, detaylıca açıklayabilirim!