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;