PHP 8'de operatörler, çeşitli veri türleri üzerinde işlemler gerçekleştirmek için kullanılır. Aritmetik, atama, karşılaştırma, mantıksal ve diğer operatörleri bir araya getirerek güçlü ve dinamik uygulamalar geliştirilebilir. Aşağıda PHP 8'de operatörlerin kullanıldığı basit bir uygulama örneği verilmiştir.
PHP 8'de Operatörlerle Uygulama: Hesap Makinesi
Bu örnekte bir hesap makinesi uygulaması yapacağız. Kullanıcıdan iki sayı alacağız ve bu sayılar üzerinde aritmetik işlemler yapacağız. Ayrıca karşılaştırma ve mantıksal operatörlerin de kullanıldığı bir örnek sunacağız.
Adım 1: HTML Formu ile Kullanıcıdan Girdi Alalım
İlk olarak, kullanıcıdan iki sayı ve işlem türünü almak için bir HTML formu oluşturacağız:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PHP 8 Operatörler Uygulaması</title>
</head>
<body>
<h1>PHP Hesap Makinesi</h1>
<form action="" method="post">
<label for="num1">Birinci Sayı:</label>
<input type="number" name="num1" required>
<br>
<br>
<label for="num2">İkinci Sayı:</label>
<input type="number" name="num2" required>
<br>
<br>
<label for="operation">İşlem:</label>
<select name="operation" required>
<option value="topla">Topla</option>
<option value="çıkar">Çıkar</option>
<option value="çarp">Çarp</option>
<option value="böl">Böl</option>
</select>
<br>
<br>
<input type="submit" name="submit" value="Hesapla">
</form>
</body>
</html>
Adım 2: PHP Kodu ile İşlemleri Gerçekleştirelim
Formdan gelen sayılar ve işlem türüne göre aritmetik işlemleri gerçekleştirelim. Ayrıca mantıksal ve karşılaştırma operatörlerini de kullanarak bazı kontroller ekleyelim.
<?php
if (isset($_POST['submit'])) {
// Kullanıcıdan gelen sayılar
$num1 = $_POST['num1'];
$num2 = $_POST['num2'];
$operation = $_POST['operation'];
// İşleme göre sonucu hesapla
switch ($operation) {
case 'topla':
$sonuc = $num1 + $num2;
echo "Toplama Sonucu: $sonuc";
break;
case 'çıkar':
$sonuc = $num1 - $num2;
echo "Çıkarma Sonucu: $sonuc";
break;
case 'çarp':
$sonuc = $num1 * $num2;
echo "Çarpma Sonucu: $sonuc";
break;
case 'böl':
// Mantıksal operatör ile sıfıra bölme kontrolü yapalım
if ($num2 != 0) {
$sonuc = $num1 / $num2;
echo "Bölme Sonucu: $sonuc";
} else {
echo "Hata: Sıfıra bölme yapılamaz!";
}
break;
default:
echo "Geçersiz işlem!";
}
// Karşılaştırma operatörleri ile iki sayıyı kıyaslayalım
echo "<br><br><strong>Karşılaştırmalar:</strong><br>";
if ($num1 > $num2) {
echo "$num1, $num2'dan büyüktür.<br>";
} elseif ($num1 < $num2) {
echo "$num1, $num2'dan küçüktür.<br>";
} else {
echo "$num1 ve $num2 eşittir.<br>";
}
// Mantıksal operatörlerle bazı kontroller
echo "<br><strong>Mantıksal Kontroller:</strong><br>";
if ($num1 > 0 && $num2 > 0) {
echo "Her iki sayı da pozitiftir.<br>";
}
if ($num1 > 0 || $num2 > 0) {
echo "En az bir sayı pozitiftir.<br>";
}
if (!($num1 > 0)) {
echo "$num1 negatif veya sıfırdır.<br>";
}
}
Adım 3: Sonuçları Görselleştirme
Kullanıcı formu doldurduğunda, PHP kodu çalışacak ve belirtilen işlemi gerçekleştirecek. Örneğin, iki sayıyı topladığında sonuç ekranda gösterilecek. Ayrıca sayılar arasındaki karşılaştırma ve mantıksal kontroller de ekranda görünecek.
Çıktı Örneği:
Eğer kullanıcı aşağıdaki girdileri sağlar:
- Birinci sayı: 10
- İkinci sayı: 5
- İşlem: Çarpma
Sonuç şu şekilde olacaktır:
Çarpma Sonucu: 50 Karşılaştırmalar: 10, 5'ten büyüktür. Mantıksal Kontroller: Her iki sayı da pozitiftir. En az bir sayı pozitiftir.
Açıklama:
- Formdan gelen iki sayıyı işleme tabi tutuyoruz.
-
switch
ile kullanıcının seçtiği işlemi belirleyip ilgili aritmetik operatörü kullanıyoruz. - Karşılaştırma operatörleri ile iki sayı arasındaki büyüklük-küçüklük durumunu kontrol ediyoruz.
- Mantıksal operatörlerle sayının pozitif olup olmadığını ve diğer kontrolleri yapıyoruz.
Özet:
Bu uygulama, PHP 8'de aritmetik, karşılaştırma, atama ve mantıksal operatörlerin nasıl bir arada kullanılabileceğini gösterir. Hesap makinesi uygulaması gibi basit bir projede bile bu operatörlerin ne kadar kullanışlı olduğu görülmektedir.