PHP Sıfırdan Zirveye Dinamik Web Geliştirme Rehberi

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

Google News Google News Flipboard Flipboard Sesli oku Yazıyı beğen Favorilere Ekle 0 Yorumlar
Daha fazla

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.


⚙️ PHP Nasıl Çalışır?

PHP, istemci (tarayıcı) tarafında değil, sunucu tarafında çalışır.
Bu şu demek:

  1. Kullanıcı bir sayfa isteğinde bulunur (örneğin index.php).

  2. Sunucu bu dosyayı işler, içindeki PHP kodlarını çalıştırır.

  3. 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 👇

<?php
echo "Merhaba MayKairos!";
?>

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:

  1. XAMPP / WAMP / LAMP gibi paketler kullanmak
    Bunlar PHP, Apache ve MySQL’i tek tıkla kurar.
    Başlangıç için en kolay yöntemdir.

  2. 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.

  3. 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.

<!DOCTYPE html>
<html>
<head>
<title>MayKairos PHP Denemesi</title>
</head>
<body>
<h1>PHP Test Sayfası</h1>
<?php
echo "Bu sayfa PHP ile oluşturuldu!";
?>
</body>
</html>

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:

    <?php
    echo "Merhaba MayKairos!";
    ?>
    • ;: 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:

    // Tek satır yorum
    /* Çok
    satırlı
    yorum */


    🔢 Değişkenler

    • PHP’de değişkenler $ işareti ile başlar.

    • Büyük/küçük harf duyarlıdır.

    <?php
    $isim = "Mehmet Ali";
    $yas = 19;
    echo "Merhaba, benim adım $isim ve yaşım $yas.";
    ?>
    • PHP’de veri tipleri: string, integer, float, boolean, array, object, NULL.


    🧮 Operatörler

    • Aritmetik: + - * / %

    • Karşılaştırma: == != > < >= <= === !==

    • Mantıksal: && || !

    <?php
    $a = 10;
    $b = 20;
    if($a < $b && $b > 15){
    echo "Şartlar sağlandı!";
    }
    ?>

    📚 Koşul Yapıları

    • if / else / elseif

    <?php
    $not = 85;
    if($not >= 90){
    echo "AA aldınız!";
    } elseif($not >= 70){
    echo "BB aldınız!";
    } else{
    echo "CC aldınız!";
    }
    ?>
    • switch

    <?php
    $renk = "kırmızı";
    switch($renk){
    case "kırmızı":
    echo "Renk kırmızı";
    break;
    case "mavi":
    echo "Renk mavi";
    break;
    default:
    echo "Başka bir renk";
    }
    ?>

    🔄 Döngüler

    • for Döngüsü

    <?php
    for($i=1; $i<=5; $i++){
    echo "Sayı: $i <br>";
    }
    ?>
    • while Döngüsü

    <?php
    $i = 1;
    while($i <= 5){
    echo "Sayı: $i <br>";
    $i++;
    }
    ?>
    • foreach (diziler için)

    <?php
    $meyveler = array("Elma", "Armut", "Muz");
    foreach($meyveler as $meyve){
    echo $meyve . "<br>";
    }
    ?>

    🧩 Diziler (Arrays)

    • Numerik dizi

    <?php
    $dizi = array("Elma", "Armut", "Muz");
    echo $dizi[0]; // Elma
    ?>
    • Assoziatif dizi

    <?php
    $ogrenci = array("isim"=>"Mehmet Ali", "yas"=>19);
    echo $ogrenci["isim"];
    ?>
    • 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.

<?php
function selamla($isim){
echo "Merhaba, $isim!";
}

selamla("Mehmet Ali");
?>

  • Parametreler: Fonksiyonun dışarıdan aldığı değerler.

  • Return: Fonksiyonun değer döndürmesi için kullanılır.

<?php
function topla($a, $b){
return $a + $b;
}
echo topla(5, 7); // 12
?>

🔄 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.

<?php
$isim = "Mehmet Ali";

function yaz(){
global $isim;
echo $isim;
}
yaz(); // Mehmet Ali
?>


💬 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 action="islem.php" method="post">
İsim: <input type="text" name="isim"><br>
Yaş: <input type="number" name="yas"><br>
<input type="submit" value="Gönder">
</form>

🖥 Form Verisini Alma

<?php
$isim = $_POST['isim'];
$yas = $_POST['yas'];
echo "Merhaba $isim, yaşın $yas";
?>
  • $_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.


Kullanıcının tarayıcısında küçük veri saklama yöntemidir.

<?php
setcookie("kullanici", "Mehmet Ali", time()+3600);
?>

🔑 Session

Sunucu tarafında veri saklama yöntemi. Kullanıcı oturumu boyunca bilgiyi tutar.

<?php
session_start();
$_SESSION['isim'] = "Mehmet Ali";
echo $_SESSION['isim'];
?>

💬 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

<?php
$dsn = "mysql:host=localhost;dbname=maykairos";
$user = "root";
$pass = "";

try {
$db = new PDO($dsn, $user, $pass);
echo "Bağlantı başarılı!";
} catch(PDOException $e){
echo "Hata: " . $e->getMessage();
}
?>

Veri Çekme Örneği

<?php
$sql = $db->query("SELECT * FROM kullanicilar");
foreach($sql as $row){
echo $row['isim'] . "<br>";
}
?>

💬 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

<?php
class Kullanici {
public $isim;
public $yas;

function __construct($isim, $yas){
$this->isim = $isim;
$this->yas = $yas;
}

function bilgi(){
return "İsim: $this->isim, Yaş: $this->yas";
}
}

$mehmet = new Kullanici("Mehmet Ali", 19);
echo $mehmet->bilgi();
?>

🔹 Kalıtım (Inheritance)

<?php
class Ogrenci extends Kullanici {
public $okul;

function __construct($isim, $yas, $okul){
parent::__construct($isim, $yas);
$this->okul = $okul;
}

function bilgi(){
return parent::bilgi() . ", Okul: $this->okul";
}
}

$ogr = new Ogrenci("Ali", 20, "MayKairos Üniversitesi");
echo $ogr->bilgi();
?>


💬 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:

  1. index.php → Ana sayfa

  2. post.php → Blog yazısı ekleme

  3. db.php → PDO bağlantısı

  4. 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() ve password_verify()

<?php
$sifre = "123456";
$hash = password_hash($sifre, PASSWORD_DEFAULT);
if(password_verify("123456", $hash)){
echo "Şifre doğru!";
}
?>

💬 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.

Yazar Hakkında

Benzer Yazılar

Bir Cevap Yaz

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir.

0/30 karakter