Yükleniyor...

PHP Cheat Sheet

PHP Cheat Sheet, PHP geliştiricileri için hazırlanmış kapsamlı bir referans kaynağıdır. Amacı, PHP’nin temel ve ileri düzey özelliklerine hızlı erişim sağlayarak geliştirme sürecini hızlandırmak ve kod kalitesini artırmaktır. Bu cheat sheet, syntax, veri yapıları, algoritmalar ve nesne yönelimli programlama (OOP) ilkelerini kapsar ve geliştirme sırasında karşılaşılan yaygın sorunlara pratik çözümler sunar.
PHP Cheat Sheet, hem küçük projelerde hem de kurumsal yazılım geliştirme süreçlerinde kullanılabilir. Geliştirici, bu kaynağı kullanarak doğru veri yapılarını seçebilir, hataları önceden tespit edebilir, algoritmaların verimliliğini artırabilir ve nesne yönelimli tasarım ilkelerini doğru şekilde uygulayabilir. Ayrıca, PHP’de bellek sızıntıları, yetersiz hata yönetimi ve performans sorunları gibi yaygın tuzaklardan kaçınmayı sağlar.
Bu kaynak sayesinde okuyucu, PHP’de fonksiyonları, dizileri, döngüleri ve sınıfları hızlıca kullanmayı öğrenir. Ayrıca OOP kavramlarını uygulamalı olarak görerek, gerçek dünya projelerinde bu bilgileri nasıl entegre edebileceğini keşfeder. Sonuç olarak PHP Cheat Sheet, yazılım geliştirme ve sistem mimarisi bağlamında PHP projelerinin hem performansını hem de sürdürülebilirliğini artıran bir araçtır.

Temel Örnek

php
PHP Code
<?php
// Basit bir kullanıcı dizisi ve foreach kullanımı
$kullanici = [
'isim' => 'Murat',
'yas' => 32,
'rol' => 'Geliştirici'
];

function kullaniciGoster(array $kullanici): void {
foreach ($kullanici as $anahtar => $deger) {
echo ucfirst($anahtar) . ": " . $deger . PHP_EOL;
}
}

kullaniciGoster($kullanici);
?>

Bu örnekte $kullanici dizisi kullanıcı bilgilerini saklar. kullaniciGoster fonksiyonu, tip belirtilmiş array $kullanici parametresi ile çağrılır, böylece yanlış tip kullanımı engellenir. foreach döngüsü diziyi dolaşır ve ucfirst fonksiyonu ile anahtarın ilk harfi büyük yapılır. PHP_EOL sistem uyumlu satır sonu ekler.
Bu basit örnek, PHP Cheat Sheet’in temel kavramlarını gösterir: dizilerin yönetimi, tipli fonksiyon kullanımı ve formatlı çıktı. Gerçek projelerde kullanıcı verilerini dinamik olarak göstermek için kullanılabilir. Kod, iyi uygulama örnekleriyle bellek sızıntıları ve hatalı kullanım risklerini azaltır.

Pratik Örnek

php
PHP Code
<?php
// OOP ile kullanıcı yönetimi
class Kullanici {
private string $isim;
private int $yas;
private string $rol;

public function __construct(string $isim, int $yas, string $rol) {
$this->isim = $isim;
$this->yas = $yas;
$this->rol = $rol;
}

public function bilgiGetir(): string {
return "İsim: {$this->isim}, Yaş: {$this->yas}, Rol: {$this->rol}";
}
}

$kullanicilar = [
new Kullanici('Ayşe', 28, 'Mühendis'),
new Kullanici('Emre', 35, 'Mimar')
];

foreach ($kullanicilar as $kullanici) {
echo $kullanici->bilgiGetir() . PHP_EOL;
}
?>

Advanced PHP Implementation

php
PHP Code
<?php
// Gelişmiş OOP ve hata yönetimi örneği
class HesapMakinesi {
public function bol(float $a, float $b): float {
if ($b === 0.0) {
throw new InvalidArgumentException("Sıfıra bölme hatası.");
}
return $a / $b;
}
}

try {
$hesap = new HesapMakinesi();
echo $hesap->bol(100, 4) . PHP_EOL;
echo $hesap->bol(10, 0) . PHP_EOL;
} catch (InvalidArgumentException $e) {
echo "Hata: " . $e->getMessage();
}
?>

Bu örnekte HesapMakinesi sınıfı bölme işlemini gerçekleştirir ve sıfıra bölme durumunda InvalidArgumentException fırlatır. try/catch bloğu, hata oluştuğunda programın kontrolünü ele alır ve güvenli bir şekilde mesaj gösterir. Bu yaklaşım, PHP Cheat Sheet’in ileri düzey kavramlarını gösterir: tip güvenliği, OOP, istisna yönetimi ve güvenli kod yazımı.
Bu yapı, API’lerde veya kurumsal uygulamalarda hatasız ve sürdürülebilir kod geliştirmek için kullanılır. Ayrıca, hata yönetimi ve OOP prensipleri, kodun bakımını kolaylaştırır ve performans optimizasyonuna olanak tanır.

PHP’de en iyi uygulamalar, tipli değişken kullanımı, doğru veri yapısı seçimi, verimli algoritma kullanımı ve OOP prensiplerine uygun kod yazmayı içerir. Yaygın hatalar arasında bellek sızıntıları, kontrolsüz istisnalar, verimsiz döngüler ve girdi doğrulamasının ihmal edilmesi vardır.
Hata ayıklama için var_dump, print_r ve debug_backtrace kullanılabilir. Performans için OPcache, caching ve algoritma optimizasyonları önerilir. Güvenlik açısından giriş doğrulama, çıktı kaçışları, SQL enjeksiyon önlemleri ve hassas veri koruma uygulamaları önemlidir. Bu kurallar, PHP Cheat Sheet’i gerçek dünya projelerinde etkin şekilde kullanmayı sağlar.

📊 Kapsamlı Referans

PHP Element/Method Description Syntax Example Notes
echo Veri çıktısı echo "Metin"; echo "Merhaba"; Temel çıktı komutu
print Veri çıktısı print "Metin"; print "Merhaba"; 1 döndürür
array Dizi oluşturma array(1,2,3) $arr = array(1,2,3); Kısa dizi [] de kullanılabilir
count Eleman sayısı count($arr); count($arr); Dizi uzunluğu
foreach Dizi döngüsü foreach($arr as $val) foreach($arr as $val) echo $val; Dizileri dolaşmak için
isset Değişken kontrolü isset($var); isset($isim); Boolean döner
empty Boş kontrolü empty($var); empty($isim); Null, 0, "" dahil
array_push Diziye ekleme array_push($arr,$val); array_push($arr,4); Sonuna ekler
array_pop Son elemanı çıkar array_pop($arr); array_pop($arr); Çıkarılan elemanı döner
explode String bölme explode(" ",$str); explode("a b"," "); Array döner
implode Array birleştirme implode(",",$arr); implode(",",[1,2]); String döner
strlen String uzunluğu strlen($str); strlen("Merhaba"); Karakter sayısı
substr Alt string substr($str,0,5); substr("abcdef",0,3); Küçük parçayı döner
str_replace Değiştir str_replace("a","b",$str); str_replace("a","b","abc"); Metin değişimi
json_encode JSON’a çevir json_encode($arr); json_encode(["a"=>1]); API kullanımında
json_decode JSON’dan çevir json_decode($str,true); json_decode('{"a":1}',true); Array döner
file_get_contents Dosya oku file_get_contents("file.txt"); file_get_contents("data.txt"); Basit okuma
file_put_contents Dosya yaz file_put_contents("file.txt",$data); file_put_contents("data.txt","abc"); Üzerine yazar
fopen Dosya aç fopen("file.txt","r"); fopen("data.txt","r"); fread/fwrite ile kullanılır
fclose Dosya kapat fclose($handle); fclose($fp); Kaynakları boşaltır
date Tarih formatı date("Y-m-d"); date("Y-m-d"); time() ile birlikte
time Unix zamanı time(); time(); Epoch’tan saniye
session_start Oturum başlat session_start(); session_start(); Oturum yönetimi
session_destroy Oturum kapat session_destroy(); session_destroy(); Verileri sıfırlar
setcookie Cookie oluştur setcookie("isim","deger"); setcookie("kullanici","php"); Oturum verisi
header HTTP başlığı header("Location: url"); header("Location: index.php"); Yönlendirme
include Dosya dahil include 'file.php'; include 'header.php'; Modülerlik
require Zorunlu dahil require 'file.php'; require 'config.php'; Dosya yoksa fatal error
require_once Tek sefer dahil require_once 'file.php'; require_once 'config.php'; Tekrarı engeller
class Sınıf tanımı class MyClass {} class Kullanici {} OOP
public Herkese açık public $isim; public $yas; Erişim
private Özel private $isim; private $id; Encapsulation
protected Korunmuş protected $rol; protected $rol; Miras ile erişim
function Fonksiyon function isim(){} function bilgiGetir(){} Kod tekrarı önleme
__construct Yapıcı function __construct(){} function __construct($isim){} OOP
__destruct Yıkıcı function __destruct(){} function __destruct(){} Kaynak boşaltma
try Hata yönetimi try{} try{} catch(Exception $e){} Exception handling
catch Hata yakalama catch(Exception $e){} catch(Exception $e){} Hata kontrolü
throw Hata fırlatma throw new Exception(); throw new Exception("Hata"); Error signaling
array_merge Array birleştirme array_merge($a,$b); array_merge([1],[2]); Arrays birleştirme
in_array Eleman kontrolü in_array($val,$arr); in_array(3,[1,2,3]); Boolean döner
trim Boşluk temizleme trim($str); trim(" abc "); String temizleme
strtoupper Büyük harf strtoupper($str); strtoupper("abc"); String dönüşümü
strtolower Küçük harf strtolower($str); strtolower("ABC"); String dönüşümü
round Yuvarlama round($num); round(3.6); Matematik
ceil Yukarı yuvarlama ceil($num); ceil(3.1); Matematik
floor Aşağı yuvarlama floor($num); floor(3.9); Matematik
abs Mutlak değer abs($num); abs(-5); Matematik

📊 Complete PHP Properties Reference

Property Values Default Description PHP Support
memory_limit Integer/String 128M Script başına maksimum bellek Tüm sürümler
error_reporting Integer E_ALL Hata raporlama seviyesi Tüm sürümler
display_errors On/Off On Hataları ekranda göster Tüm sürümler
max_execution_time Integer 30 Maksimum yürütme süresi Tüm sürümler
upload_max_filesize Integer/String 2M Yükleme için maksimum dosya boyutu Tüm sürümler
post_max_size Integer/String 8M POST ile gönderilebilecek maksimum veri Tüm sürümler
date.timezone String Undefined Varsayılan zaman dilimi PHP 5.1+
session.gc_maxlifetime Integer 1440 Oturum süre aşımı Tüm sürümler
default_charset String UTF-8 Varsayılan karakter seti PHP 5.6+
opcache.enable On/Off On OPcache önbelleği etkin PHP 5.5+

Özetle, PHP Cheat Sheet, PHP’nin temel ve ileri düzey konseptlerini hızlı bir şekilde hatırlamak ve uygulamak için vazgeçilmez bir kaynaktır. Tipli fonksiyon kullanımı, OOP prensipleri ve hata yönetimi gibi kavramlar, projelerde sürdürülebilir ve güvenli kod yazımı sağlar. Gelecek adımlar, framework kullanımı (Laravel, Symfony), tasarım desenleri, performans optimizasyonu ve güvenlik uygulamalarını öğrenmek olmalıdır. PHP Cheat Sheet’i gerçek projelerde uygulamak, hem bilgi pekiştirir hem de profesyonel geliştirici yetkinliğini artırır.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

4
Sorular
🎯
70%
Geçmek İçin
♾️
Süre
🔄
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek