PHP’ye Giriş: PHP Nedir ve Temel Kavramlar Nelerdir?

PHP’ye Giriş

Yazılım dünyasına yeni başlayan birçok kişi ilk olarak HTML, CSS ve JavaScript ile tanışır. Ancak işin içine veritabanı, kullanıcı girişi, form işlemleri, panel sistemleri, ürün yönetimi veya dinamik web siteleri girdiğinde karşımıza güçlü bir dil çıkar: PHP.

PHP, özellikle web geliştirme tarafında uzun yıllardır kullanılan, öğrenmesi nispeten kolay ve çok yaygın bir programlama dilidir. Bugün hâlâ milyonlarca web sitesi, WordPress, WooCommerce, özel yazılım panelleri, CRM sistemleri ve yönetim panelleri PHP ile çalışmaktadır.

Benim gözümde PHP, web yazılıma başlamak isteyen biri için en mantıklı dillerden biridir. Çünkü hem öğrenmesi kolaydır hem de kısa sürede gerçek bir proje ortaya çıkarmanı sağlar. Yani “kod yazıyorum ama ne işe yarıyor?” hissini çok fazla yaşatmaz. Direkt sonuç alırsın.

PHP Nedir?

PHP, sunucu tarafında çalışan bir programlama dilidir. İngilizce açılımı eski kullanımda Personal Home Page olarak geçse de günümüzde daha çok PHP: Hypertext Preprocessor şeklinde bilinir.

Basitçe anlatmak gerekirse PHP, web sitesinin arka tarafında çalışan ve sayfaları dinamik hale getiren dildir.

Örneğin bir web sitesinde:

  • Kullanıcı giriş sistemi varsa,
  • Ürünler veritabanından çekiliyorsa,
  • İletişim formu çalışıyorsa,
  • Admin paneli varsa,
  • Sipariş sistemi varsa,
  • Blog yazıları veritabanından geliyorsa,

büyük ihtimalle arka planda PHP veya benzeri bir sunucu dili çalışıyordur.

PHP Ne İşe Yarar?

PHP ile statik bir web sitesini dinamik hale getirebilirsin. Yani sadece düz HTML sayfaları göstermek yerine, kullanıcıya göre değişen içerikler oluşturabilirsin.

PHP ile yapılabilecek bazı işler şunlardır:

  • Üyelik sistemi
  • Giriş ve kayıt formu
  • Admin paneli
  • Blog sistemi
  • E-ticaret sitesi
  • Ürün yönetimi
  • Sipariş takip sistemi
  • Fatura sistemi
  • CRM yazılımı
  • API geliştirme
  • Veritabanı işlemleri
  • Dosya yükleme sistemi

Kısacası PHP, web sitesinin beyni gibi çalışır. HTML iskelet, CSS kıyafet, JavaScript hareket ise PHP de arka plandaki mantıktır.

PHP Nasıl Çalışır?

PHP kodları tarayıcıda doğrudan çalışmaz. PHP, sunucuda çalışır ve sonucunda tarayıcıya genellikle HTML çıktısı gönderir.

Yani süreç basitçe şöyledir:

  1. Kullanıcı bir sayfaya girer.
  2. Sunucu PHP dosyasını çalıştırır.
  3. PHP gerekli işlemleri yapar.
  4. Sonuç olarak HTML üretir.
  5. Tarayıcı bu HTML’i kullanıcıya gösterir.

Mesela sen index.php dosyasına girdin diyelim. Tarayıcı PHP kodunu görmez. Sadece PHP’nin ürettiği sonucu görür.

PHP Dosya Uzantısı Nedir?

PHP dosyalarının uzantısı genellikle .php olur.

Örnek:

<code>
index.php
login.php
register.php
urunler.php
baglanti.php
</code>

Bir dosyanın içinde PHP kodu çalıştırmak istiyorsan dosya uzantısının .php olması gerekir. HTML dosyasına PHP yazarsan normal şartlarda çalışmaz.

PHP Kodları Nasıl Yazılır?

PHP kodları şu etiketler arasına yazılır:

<code>
<?php
// PHP kodları buraya yazılır
?>
</code>

Basit bir örnek:

<code>
<?php
echo "Merhaba Dünya";
?>
</code>

Bu kod ekrana şu yazıyı basar:

<code>
Merhaba Dünya
</code>

Echo Nedir?

PHP’de echo, ekrana çıktı vermek için kullanılır.

Yani kullanıcıya bir yazı, değişken veya HTML kodu göstermek istiyorsan echo kullanabilirsin.

Örnek:

<code>
<?php
echo "PHP öğreniyorum";
?>
</code>

Çıktı:

<code>
PHP öğreniyorum
</code>

HTML ile birlikte de kullanılabilir:

<code>
<?php
echo "<h1>PHP’ye Giriş</h1>";
?>
</code>

Bu kod ekranda bir başlık oluşturur.

Değişken Nedir?

Değişken, veri saklamak için kullanılır. PHP’de değişkenler $ işareti ile başlar.

Örnek:

<code>
<?php
$isim = "Cantürk";
$yas = 25;

echo $isim;
?>
</code>

Burada $isim değişkeninin içinde "Cantürk" değeri vardır.

PHP’de değişken isimleri genellikle şöyle yazılır:

<code>
$isim
$soyisim
$telefon
$email
$urun_fiyati
$toplam_tutar
</code>

Değişkenler sayesinde verileri daha sonra kullanabiliriz. Mesela kullanıcı adı, ürün fiyatı, sipariş numarası gibi bilgiler değişkenlerde tutulabilir.

Veri Tipleri Nelerdir?

PHP’de farklı veri tipleri vardır. En temel olanlar şunlardır:

String

Metinsel veridir.

<code>
$isim = "Cantürk";
</code>

Integer

Tam sayıdır.

<code>
$yas = 25;
</code>

Float

Ondalıklı sayıdır.

<code>
$fiyat = 149.90;
</code>

Boolean

Doğru veya yanlış değeridir.

<code>
$aktif = true;
</code>

Array

Birden fazla veriyi tutar.

<code>
$renkler = ["Kırmızı", "Mavi", "Yeşil"];
</code>

PHP’de Yorum Satırı Nedir?

Yorum satırları, kodun çalışmasını etkilemeyen açıklamalardır. Kodun ne işe yaradığını anlatmak için kullanılır.

Tek satırlık yorum:

<code>
// Bu bir yorum satırıdır
<code>

Çok satırlı yorum:

<code>
/*
Bu bölüm
çok satırlı
yorum alanıdır
*/
</code>

Yorum satırları özellikle büyük projelerde çok işe yarar. Çünkü birkaç ay sonra kendi yazdığın koda bakınca bile “Ben burada ne yapmışım?” diyebilirsin. Yazılımcının hafızası bazen RAM gibi, elektrik gidince uçuyor.

If Else Nedir?

if else, koşul kontrolü yapmak için kullanılır.

Yani “eğer bu doğruysa şunu yap, değilse bunu yap” mantığıdır.

Örnek:

<code>
<?php
$yas = 18;

if ($yas >= 18) {
    echo "Giriş yapabilirsiniz.";
} else {
    echo "Yaşınız uygun değil.";
}
?>
</code>

Burada yaş 18 veya daha büyükse ekrana “Giriş yapabilirsiniz.” yazar. Değilse “Yaşınız uygun değil.” yazar.

Döngü Nedir?

Döngüler, bir işlemi tekrar tekrar yapmak için kullanılır.

Mesela ekrana 1’den 10’a kadar sayı yazdırmak istiyorsun. Tek tek echo yazmak yerine döngü kullanırsın.

For Döngüsü

<code>
<?php
for ($i = 1; $i <= 10; $i++) {
    echo $i . "<br>";
}
?>
</code>

Bu kod 1’den 10’a kadar sayıları ekrana yazdırır.

While Döngüsü

<code>
<?php
$sayi = 1;

while ($sayi <= 5) {
    echo $sayi . "<br>";
    $sayi++;
}
?>
</code>

Bu da 1’den 5’e kadar sayı yazar.

Array Nedir?

Array, yani dizi, birden fazla veriyi tek değişkende saklamak için kullanılır.

Örnek:

<code>
<?php
$meyveler = ["Elma", "Armut", "Muz"];

echo $meyveler[0];
?>
</code>

Çıktı:

<code>
Elma
</code>

Dizilerde sayma genellikle 0’dan başlar. Yani:

<code>
0 = Elma
1 = Armut
2 = Muz
</code>

Bir de anahtar-değer mantığında kullanılan diziler vardır:

<code>
<?php
$kullanici = [
    "isim" => "Cantürk",
    "email" => "info@example.com",
    "rol" => "Yönetici"
];

echo $kullanici["isim"];
?>
</code>

Bu yapı özellikle veritabanından gelen kullanıcı bilgilerini işlerken çok kullanılır.

Fonksiyon Nedir?

Fonksiyon, belirli bir işi yapan kod bloğudur.

Aynı kodu tekrar tekrar yazmak yerine fonksiyon oluştururuz ve ihtiyaç oldukça çağırırız.

Örnek:

<code>
<?php
function selamVer() {
    echo "Merhaba, PHP dünyasına hoş geldin!";
}

selamVer();
?>
</code>

Parametre alan fonksiyon örneği:

<code>
<?php
function selamla($isim) {
    echo "Merhaba " . $isim;
}

selamla("Cantürk");
?>
</code>

Çıktı:

<code>
Merhaba Cantürk
</code>

Fonksiyonlar projeyi daha düzenli ve yönetilebilir hale getirir.

Form İşlemleri Nedir?

PHP’nin en çok kullanıldığı alanlardan biri form işlemleridir. Mesela kullanıcıdan ad, soyad, e-posta veya mesaj almak istiyorsan HTML formu ve PHP birlikte çalışır.

Basit HTML formu:

<code>
<form method="post" action="gonder.php">
    <input type="text" name="isim" placeholder="İsminiz">
    <button type="submit">Gönder</button>
</form>
</code>

PHP tarafı:

<code>
<?php
$isim = $_POST["isim"];

echo "Merhaba " . $isim;
?>
</code>

Burada kullanıcı formu gönderdiğinde, PHP bu bilgiyi alır ve işler.

GET ve POST Nedir?

PHP’de form veya URL üzerinden veri almak için genellikle GET ve POST kullanılır.

GET

Veriler URL üzerinden gönderilir.

Örnek URL:

<code>
site.com/urun.php?id=5
</code>

PHP ile alma:

<code>
<?php
$id = $_GET["id"];
echo $id;
?>
</code>

POST

Veriler arka planda gönderilir. Genellikle formlarda kullanılır.

<code>
<?php
$email = $_POST["email"];
echo $email;
?>
</code>

Genel mantık şu:

  • GET: Daha çok URL üzerinden basit veri taşımak için kullanılır.
  • POST: Form, giriş, kayıt, mesaj gönderme gibi işlemler için kullanılır.

PHP ve Veritabanı İlişkisi

PHP’nin en güçlü taraflarından biri veritabanı ile çalışabilmesidir. Genellikle MySQL veya MariaDB ile birlikte kullanılır.

Veritabanında şu tarz bilgiler tutulabilir:

  • Kullanıcılar
  • Ürünler
  • Siparişler
  • Blog yazıları
  • Kategoriler
  • Müşteri bilgileri
  • Faturalar
  • Mesajlar

PHP bu verileri veritabanından çeker, işler ve kullanıcıya gösterir.

Örneğin bir e-ticaret sitesinde ürünler tek tek HTML içine yazılmaz. Ürünler veritabanında tutulur. PHP bu ürünleri çeker ve sayfada listeler.

PHP ile MySQL Bağlantısı

Basit bir veritabanı bağlantısı şu şekilde yapılabilir:

<code>
<?php
$baglanti = mysqli_connect("localhost", "kullanici_adi", "sifre", "veritabani_adi");

if (!$baglanti) {
    die("Veritabanı bağlantısı başarısız: " . mysqli_connect_error());
}

echo "Veritabanı bağlantısı başarılı.";
?>
</code>

Genelde bu bağlantı ayrı bir dosyada tutulur.

Örnek:

<code>
baglanti.php
</code>

Sonra diğer sayfalarda bu dosya çağırılır:

<code>
<?php
include "baglanti.php";
?>
</code>

Bu sayede her dosyada tekrar tekrar bağlantı kodu yazmak zorunda kalmazsın.

Include ve Require Nedir?

PHP’de başka bir dosyayı mevcut dosyaya dahil etmek için include veya require kullanılır.

Örnek:

<code>
<?php
include "header.php";
include "footer.php";
?>
</code>

Bu yöntem özellikle tema yapılarında çok kullanılır.

Mesela:

<code>
header.php
footer.php
sidebar.php
baglanti.php
menu.php
</code>

Bu parçaları ayrı dosyalara bölerek proje daha düzenli hale getirilir.

include dosya bulunamazsa uyarı verir ama çalışmaya devam eder.
require dosya bulunamazsa hata verir ve çalışmayı durdurur.

PHP Öğrenmeye Nereden Başlanmalı?

PHP öğrenmek isteyen biri önce temel mantığı anlamalıdır. Direkt büyük projeye dalmak biraz kafa karıştırabilir.

Bence doğru öğrenme sırası şöyle olmalı:

  1. PHP yazım kuralları
  2. Değişkenler
  3. Veri tipleri
  4. If else koşulları
  5. Döngüler
  6. Diziler
  7. Fonksiyonlar
  8. Form işlemleri
  9. GET ve POST kullanımı
  10. Veritabanı bağlantısı
  11. CRUD işlemleri
  12. Session ve kullanıcı girişi
  13. Basit admin paneli
  14. Güvenlik önlemleri

Bu sırayla gidildiğinde PHP çok daha rahat öğrenilir.

CRUD Nedir?

PHP öğrenirken çok sık duyacağın kavramlardan biri de CRUD’dur.

CRUD şu işlemleri ifade eder:

<code>
Create = Ekleme
Read = Okuma / Listeleme
Update = Güncelleme
Delete = Silme
</code>

Mesela bir müşteri yönetim paneli yapıyorsan:

  • Müşteri ekleme: Create
  • Müşteri listeleme: Read
  • Müşteri düzenleme: Update
  • Müşteri silme: Delete

Bu işlemleri öğrendiğinde artık birçok basit paneli geliştirebilir hale gelirsin.

Session Nedir?

Session, kullanıcıya ait bilgileri geçici olarak sunucuda saklamak için kullanılır.

Örneğin kullanıcı giriş yaptıktan sonra her sayfada tekrar tekrar giriş yapmasın diye session kullanılır.

Basit örnek:

<code>
<?php
session_start();

$_SESSION["kullanici_adi"] = "Cantürk";

echo $_SESSION["kullanici_adi"];
?>
</code>

Session özellikle giriş sistemlerinde çok önemlidir.

PHP Güvenliği Neden Önemlidir?

PHP öğrenirken sadece çalışan kod yazmak yetmez. Güvenli kod yazmayı da öğrenmek gerekir.

Dikkat edilmesi gereken bazı konular:

  • Kullanıcıdan gelen veriler kontrol edilmeli.
  • SQL Injection açıklarına dikkat edilmeli.
  • Şifreler düz metin saklanmamalı.
  • Formlara güvenlik kontrolü eklenmeli.
  • Dosya yükleme işlemleri sınırlandırılmalı.
  • Oturum yönetimi doğru yapılmalı.

Mesela kullanıcı şifresi veritabanına düz şekilde kaydedilmemelidir. Bunun yerine password_hash() kullanılmalıdır.

Örnek:

<code>
<?php
$sifre = "123456";
$hashli_sifre = password_hash($sifre, PASSWORD_DEFAULT);

echo $hashli_sifre;
?>
</code>

Giriş kontrolünde de password_verify() kullanılır.

PHP Hâlâ Kullanılır mı?

Evet, PHP hâlâ aktif olarak kullanılan güçlü bir dildir. Özellikle WordPress, WooCommerce, Laravel, özel paneller, CRM sistemleri ve birçok web uygulaması PHP ile çalışır.

“PHP öldü” diyenler genelde ya PHP’yi eski usul kodlarla hatırlıyor ya da sosyal medyada fazla vakit geçiriyor. Gerçekte ise PHP hâlâ ciddi projelerde kullanılan, hızlı geliştirilebilen ve geniş ekosisteme sahip bir dildir.

Tabii modern PHP yazmak önemlidir. Eski, karışık, güvensiz PHP kodları yerine daha düzenli, güvenli ve okunabilir kod yazmak gerekir.

PHP Öğrenmek Zor mu?

Bence PHP öğrenmek zor değil. Özellikle HTML ve CSS bilen biri için PHP’ye geçmek oldukça mantıklıdır.

Başta şu konular biraz karışık gelebilir:

  • Veritabanı bağlantısı
  • Formdan veri alma
  • Session kullanımı
  • SQL sorguları
  • Hata mesajlarını anlama

Ama bunlar pratik yaptıkça oturur. PHP öğrenmenin en iyi yolu küçük projeler yapmaktır.

Örneğin:

  • Basit iletişim formu
  • Kullanıcı kayıt sistemi
  • Giriş paneli
  • Blog sistemi
  • Ürün listeleme sayfası
  • Basit muhasebe paneli
  • Müşteri takip sistemi

Bu tarz projelerle PHP mantığı çok daha hızlı gelişir.

Sonuç: PHP Web Yazılım İçin Güçlü Bir Başlangıçtır

PHP, web yazılım öğrenmek isteyenler için hâlâ çok güçlü bir başlangıç noktasıdır. Öğrenmesi kolay, kaynakları bol, kullanımı yaygın ve gerçek projelere hızlıca uygulanabilir bir dildir.

PHP ile basit bir formdan başlayıp zamanla admin paneli, CRM sistemi, e-ticaret altyapısı veya özel yazılım projeleri geliştirebilirsin.

Önemli olan sadece kodları ezberlemek değil, mantığını anlamaktır. Değişken ne işe yarar, formdan veri nasıl gelir, veritabanına nasıl kayıt atılır, kullanıcı girişi nasıl yapılır gibi temel konuları öğrendiğinde PHP tarafında ciddi bir ilerleme kaydedersin.

Kısacası PHP, web yazılım dünyasına giriş yapmak isteyen biri için gayet sağlam bir tercihtir. Doğru öğrenme sırası ve bol pratikle kısa sürede gerçek projeler geliştirmek mümkündür.


Sıkça Sorulan Sorular

PHP nedir?

PHP, web sitelerinin sunucu tarafında çalışan bir programlama dilidir. Dinamik web sayfaları, admin panelleri, formlar, üyelik sistemleri ve veritabanı işlemleri için kullanılır.

PHP öğrenmek zor mu?

PHP öğrenmek zor değildir. Özellikle HTML ve CSS bilen kişiler için PHP’ye başlamak daha kolaydır. Temel kavramlar öğrenildikten sonra küçük projelerle pratik yapmak gerekir.

PHP ile neler yapılabilir?

PHP ile blog sistemi, admin paneli, kullanıcı giriş sistemi, e-ticaret sitesi, CRM yazılımı, fatura sistemi, API ve özel web yazılımları geliştirilebilir.

PHP için veritabanı gerekli mi?

Basit işlemler için şart değildir ama dinamik projelerde genellikle veritabanı kullanılır. PHP çoğunlukla MySQL veya MariaDB ile birlikte çalışır.

PHP hâlâ kullanılıyor mu?

Evet, PHP hâlâ yaygın şekilde kullanılmaktadır. WordPress, WooCommerce, Laravel ve birçok özel web uygulaması PHP altyapısı ile çalışır.