Site icon Netopsiyon Online

PHP ile Pratik Kodlama İpuçları-1

PHP geliştirirken zaman kazandıracak bazı kullanışlı ipuçları ve kısa kodlar ile geliştirme sürecinizi daha verimli hale getirebilirsiniz.

İşte geliştirme sürecinizi hızlandıracak kullanışlı PHP ipuçları:

1. Null Coalescing Operator (??) Kullanarak Varsayılan Değer Atama

Eskiden ternary (?:) operatörü ile yazdığımız kodlar, ?? operatörü ile daha temiz hale geliyor:

// Gelen veriyi kontrol ederek varsayılan bir değer atar
$username = $_GET['username'] ?? 'Misafir';
echo $username;

2. Kısa if Yapısı (Ternary Operator)

$kullanici = isset($_SESSION['user']) ? $_SESSION['user'] : 'Misafir';

Yerine:

$kullanici = $_SESSION['user'] ?? 'Misafir';

3. Dizileri Kolayca Birleştirme

array_merge() kullanmadan + operatörü ile dizileri birleştirebilirsiniz:

$a = ['isim' => 'Ali'];
$b = ['yas' => 25];
$c = $a + $b;
print_r($c);

4. Dizi İçinde Belirli Bir Anahtarı Kontrol Etme

Dizi içinde bir anahtarı kontrol etmek için array_key_exists() yerine isset() kullanabilirsiniz:

$veri = ['ad' => 'Ahmet'];

if (isset($veri['ad'])) {
    echo "Ad: " . $veri['ad'];
}

5. JSON Verileri Kolayca İşleyin

PHP’de JSON verileri manipüle etmek için json_encode() ve json_decode() fonksiyonlarını kullanabilirsiniz:

$veri = ['ad' => 'Ali', 'yas' => 45];
$json = json_encode($veri);
echo $json; // {"ad":"Ali","yas":45}

$decode = json_decode($json, true);
print_r($decode); // Array ([ad] => Ali, [yas] => 45)

6. PHP’de Kullanışlı explode() ve implode() Kullanımı

Bir stringi diziye ayırmak veya diziyi stringe dönüştürmek için:

$kelimeler = "PHP,Python,JavaScript";
$dizi = explode(",", $kelimeler);
print_r($dizi);

$birlesmis = implode(" - ", $dizi);
echo $birlesmis;

7. Basit ve Temiz Dosya Okuma/Yazma

// Dosyadan içerik okumak
$icerik = file_get_contents('dosya.txt');
echo $icerik;

// Dosyaya yazı yazmak
file_put_contents('dosya.txt', "Yeni veri yazıldı");

8. Güvenli ve Kısa MySQL Bağlantısı (PDO Kullanarak)

try {
    $db = new PDO("mysql:host=localhost;dbname=veritabani", "root", "");
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Bağlantı başarılı!";
} catch (PDOException $e) {
    echo "Bağlantı hatası: " . $e->getMessage();
}

9. PHP ile Rastgele String Oluşturma

function rastgeleKod($uzunluk = 8) {
    return substr(str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"), 0, $uzunluk);
}

echo rastgeleKod(10);

10. Sayfada Otomatik Yönlendirme

header("Location: anasayfa.php");
exit;

 

Exit mobile version