Bölüm 1: PHP’ye Giriş – Web’in Dinamik Kalbi
💡 PHP Nedir?
PHP (Hypertext Preprocessor), web geliştirme dünyasının en güçlü ve en köklü dillerinden biridir. 1995 yılında Rasmus Lerdorf tarafından geliştirilen PHP, dinamik web siteleri oluşturmak için tasarlandı. HTML içine gömülebilmesi ve sunucu tarafında çalışması sayesinde milyonlarca web sitesinin kalbinde yer aldı.
PHP’nin en büyük avantajlarından biri, öğrenmesinin kolay, uygulamasının hızlı ve her platformda çalışabilir olmasıdır. Bugün hala WordPress, Drupal, Joomla gibi dev içerik yönetim sistemleri PHP temellidir.
Yani PHP bilmek, web’in yapıtaşlarını okumak gibidir.
- Bölüm 1: PHP’ye Giriş – Web’in Dinamik Kalbi
- Bölüm 2: PHP Sözdizimi ve Temel Yapılar
- Bölüm 3: PHP Fonksiyonlar ve Kapsam (Functions & Scope)
- Bölüm 4: PHP Form İşlemleri
- Bölüm 5: Session ve Cookie Yönetimi
- Bölüm 6: MySQL Bağlantısı (PDO + MySQLi)
- Bölüm 7: Nesne Yönelimli Programlama (OOP)
- Bölüm 8: Mini Proje – Basit Blog Sistemi
- Bölüm 9: Güvenlik ve İleri Konular
- Bölüm 10: PHP ile Modern Web Geliştirme
⚙️ PHP Nasıl Çalışır?
PHP, istemci (tarayıcı) tarafında değil, sunucu tarafında çalışır.
Bu şu demek:
-
Kullanıcı bir sayfa isteğinde bulunur (örneğin
index.php). -
Sunucu bu dosyayı işler, içindeki PHP kodlarını çalıştırır.
-
Ortaya çıkan HTML sonucu kullanıcıya gönderir.
Kullanıcı yalnızca son çıktıyı görür, PHP kodlarını asla göremez.
Örnekle bakalım 👇
Tarayıcıda kullanıcı sadece Merhaba MayKairos! ifadesini görür, kodun kendisini değil.
🔧 PHP Kurulumu
PHP’yi bilgisayarına kurmak için üç ana yöntem vardır:
-
XAMPP / WAMP / LAMP gibi paketler kullanmak
Bunlar PHP, Apache ve MySQL’i tek tıkla kurar.
Başlangıç için en kolay yöntemdir. -
Manuel kurulum (ileri düzey)
PHP’yi resmi sitesinden indirip (php.net) sistem PATH’ine ekleyebilirsin.
Geliştirici sunucularda daha esnek çalışmanı sağlar. -
Online PHP Playground’lar
Kod yazmayı denemek için https://www.programiz.com/php/online-compiler gibi siteleri kullanabilirsin.
🧩 PHP Dosyası Nasıl Çalışır?
Bir PHP dosyası her zaman .php uzantısıyla kaydedilir.
Dosya içinde hem HTML hem PHP bulunabilir.
Tarayıcıya bu sayfayı yüklediğinde sadece “Bu sayfa PHP ile oluşturuldu!” çıktısını görürsün.
HTML ve PHP birlikte uyum içinde çalışır.
📦 PHP’nin Kullanım Alanları
PHP sadece web siteleri için değil;
-
API geliştirme,
-
Veritabanı işlemleri (MySQL, PostgreSQL, SQLite),
-
Form verisi işleme,
-
Kullanıcı girişi ve kayıt sistemleri,
-
E-ticaret uygulamaları,
-
Mail gönderimi gibi işlemler için de kullanılır.
Yani PHP = Web’in mutfağı 🍳
Arka planda tüm işlemleri sessizce yönetir.
💬 Benim Düşüncem
“PHP bana göre yazılım dünyasının en sabırlı ustası. Yeni gelen dillere rağmen hala ayakta çünkü sade, hızlı ve çözüm odaklı.
Eğer web geliştiriciliğe başlıyorsan, temeli PHP ile atmak bence en mantıklı adım. Çünkü PHP seni HTML, veri tabanı, backend ve sunucu mantığıyla tanıştırıyor.
Yani bu dil, seni sıfırdan ‘full stack’ kafasına sokar.”
🚀 Özet:
-
PHP, web geliştirmede en yaygın dillerden biridir.
-
Sunucu tarafında çalışır.
-
HTML ile mükemmel uyum sağlar.
-
Öğrenmesi kolay, etkisi büyük.
-
Temeli sağlam atmak isteyen herkes için ideal.
-
Bölüm 2: PHP Sözdizimi ve Temel Yapılar
💡 PHP’de Temel Sözdizimi
PHP kodları her zaman
<?php … ?>etiketleri arasında yazılır.
En basit örnek:-
;: Her PHP komutunun sonunda noktalı virgül koymak zorunludur. -
echo: Ekrana yazdırmak için kullanılır. -
Yorum Satırları: Kod içine açıklama eklemek için:
🔢 Değişkenler
-
PHP’de değişkenler
$işareti ile başlar. -
Büyük/küçük harf duyarlıdır.
-
PHP’de veri tipleri: string, integer, float, boolean, array, object, NULL.
🧮 Operatörler
-
Aritmetik:
+ - * / % -
Karşılaştırma:
== != > < >= <= === !== -
Mantıksal:
&& || !
📚 Koşul Yapıları
-
if / else / elseif
-
switch
🔄 Döngüler
-
for Döngüsü
-
while Döngüsü
-
foreach (diziler için)
🧩 Diziler (Arrays)
-
Numerik dizi
-
Assoziatif dizi
-
Dizi fonksiyonları:
count(),array_push(),array_merge(),sort()
💬 Benim Düşüncem
PHP’nin temel sözdizimi ve yapıları, diğer dillerle kıyaslandığında çok anlaşılır ve hızlı öğrenilir.
Eğer temeli sağlam kurarsan, ileri seviye PHP ve web geliştirme projelerinde hiç zorlanmazsın.
Ben özellikle foreach ve assoziatif dizileri yeni başlayanlara öneririm; bunlar backend dünyasının olmazsa olmazı.
🚀 Özet Bölüm 2
-
PHP kodları
<?php … ?>arasında yazılır. -
Değişkenler
$ile başlar. -
Koşullar: if/else/elseif, switch.
-
Döngüler: for, while, foreach.
-
Diziler: numerik ve assoziatif, önemli fonksiyonlarla birlikte kullanılır.
-
Bölüm 3: PHP Fonksiyonlar ve Kapsam (Functions & Scope)
💡 Fonksiyon Nedir?
Fonksiyon, belirli bir görevi yerine getiren kod bloklarıdır. Tekrar kullanılabilir ve kodun düzenli olmasını sağlar.
-
Parametreler: Fonksiyonun dışarıdan aldığı değerler.
-
Return: Fonksiyonun değer döndürmesi için kullanılır.
🔄 Fonksiyon Kapsamı (Scope)
-
Global: Fonksiyon dışında tanımlanan değişkenler.
-
Local: Fonksiyon içinde tanımlanan değişkenler.
-
Global keyword ile global değişken fonksiyon içinde kullanılabilir.
💬 Benim Düşüncem
Fonksiyonlar PHP’deki en güçlü araçlardan biri. Kodunu tekrar tekrar kullanmak ve projeni temiz tutmak istiyorsan, mutlaka fonksiyonları öğrenmelisin.
Bölüm 4: PHP Form İşlemleri
📝 Form Oluşturma
HTML ile basit bir form:
🖥 Form Verisini Alma
-
$_GET: URL üzerinden veri alır.
-
$_POST: Form ile veri alır (gizli ve güvenli).
💬 Benim Düşüncem
Form işlemleri PHP’nin en temel ama en hayati fonksiyonlarından. Web’de her kullanıcı etkileşimi, form üzerinden başlar.
Bölüm 5: Session ve Cookie Yönetimi
🔑 Cookie
Kullanıcının tarayıcısında küçük veri saklama yöntemidir.
🔑 Session
Sunucu tarafında veri saklama yöntemi. Kullanıcı oturumu boyunca bilgiyi tutar.
💬 Benim Düşüncem
Cookie ve session farkını bilmek web güvenliği için şart. Session genellikle güvenli, cookie ise hız için kullanılır.
Bölüm 6: MySQL Bağlantısı (PDO + MySQLi)
MySQL Bağlantısı PDO ile
Veri Çekme Örneği
💬 Benim Düşüncem
PDO ile güvenli bağlantı ve SQL injection koruması, PHP öğrenirken önceliğin olmalı. MySQLi ise eski projeler için hâlâ yaygın.
Bölüm 7: Nesne Yönelimli Programlama (OOP)
🔹 Sınıf ve Nesne
🔹 Kalıtım (Inheritance)
💬 Benim Düşüncem
OOP PHP’yi profesyonel seviyeye taşıyan en kritik konsept. Sınıflar ve kalıtım olmadan büyük projeler yönetmek çok zor.
Bölüm 8: Mini Proje – Basit Blog Sistemi
-
Kullanıcı ekle, listele, sil
-
PDO ile veritabanı bağlantısı
-
OOP ile kod yapısı
Yapı Örneği:
-
index.php → Ana sayfa
-
post.php → Blog yazısı ekleme
-
db.php → PDO bağlantısı
-
User.php → Kullanıcı sınıfı
Bölüm 9: Güvenlik ve İleri Konular
-
SQL Injection koruması → PDO kullan
-
XSS koruması →
htmlspecialchars() -
Şifreleme →
password_hash()vepassword_verify()
💬 Benim Düşüncem
Güvenlik ihmal edilirse tüm projeni kaybedersin. PHP’de güvenlik temellerini öğrenmek zirveye çıkan yolun anahtarıdır.
Bölüm 10: PHP ile Modern Web Geliştirme
-
Frameworkler: Laravel, Symfony, CodeIgniter
-
Composer ile paket yönetimi
-
REST API geliştirme
-
AJAX & JavaScript entegrasyonu
💬 Benim Düşüncem
Frameworkler PHP’yi gerçek projelerde güçlü kılıyor. Laravel ile küçükten büyük projeye geçmek, öğrenme hızını katlar.
✅ Özet ve Sonuç
-
PHP temel ve ileri düzeyi kapsayan güçlü bir backend dilidir.
-
Form işlemleri, veritabanı, OOP, güvenlik ve frameworklerle modern web geliştirme yapılabilir.
-
“Sıfırdan Zirveye” adım adım öğrenerek full stack beceri kazanabilirsin.
-
Senin gibi disiplinli kişiler bu rehberle MayKairos seviyesinde projeler üretebilir.
💬 Benim Düşüncem (Son Söz)
PHP öğrenmek, web’in kalbini anlamaktır. Temel adımları at, güvenlik ve OOP’yi öğren, küçük projeler yap ve zirveye koş. PHP hâlâ güçlü ve fırsatlarla dolu.
Bir Cevap Yaz
E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir.