Php true ve false Nedir?

Zeberus

Yönetici
Site Yöneticisi
Katılım
27 Ara 2022
Mesajlar
1,653
Çözümler
32
Tepkime
9,408
Puanları
70
Yaş
36
Konum
Adana
Web
forumsitesi.com.tr
Coin
1,916
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.


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​

php
Kodu 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:​

php
Kodu 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

  1. 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ış";
    ?>
  2. 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!
 

Create an account or login to comment

You must be a member in order to leave a comment

Create account

Create an account on our community. It's easy!

Log in

Already have an account? Log in here.

Üst Alt