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
// 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
// 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
// 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 |
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
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 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