Backend Dersleri Geliştirme Ortamı Kurulumu ve İlk PHP Sayfası
0 / 3
Oturum geri yüklendi 100% kalite
Çalışma alanı

Derse Hazır mısınız?

Satır satır kod yazılışını izleyin ve her satırın açıklamasını dinleyin.

Terminal Çıktısı Hazır
Kod çalıştırıldığında çıktı burada görünecek...
Web Önizleme
HTML çıktı oluştuğunda önizleme burada açılır.
Satır Satır Anlatım
Bu derste PHP etiketinden başlayarak sunucunun kodu nasıl yorumladığını, request verisinin nasıl okunduğunu ve istemciye güvenli bir response nasıl döndürüldüğünü inceleyeceğiz.
Bu dersin hedefleri
  • PHP request-response döngüsünü ve server-side yürütmeyi açıklamak.
  • Superglobal girdiyi doğrulayıp güvenli response üretmek.
  • PHP hata logunu kullanarak eksik/yanlış parametreyi izole etmek.
PHP backend temelleri beginner 25 dk çalışma
Bu dersin ana sorusu: PHP kodunun sunucuda nasıl çalıştığını, değişken ve koşulların response üretimine nasıl bağlandığını anlamak.
Öğrenme özeti: PHP backend kodu sunucuda çalışır; requestten gelen veriyi kontrol eder, iş kuralını uygular ve istemciye bir response döndürür.
Öğrenme rotası ve transfer görevi
  1. Requesti tanı: GET/POST veya JSON body içindeki girdiyi ve beklenen responseu belirleyin.
  2. Sunucuda işle: PHP değişken, koşul ve fonksiyonlarının request verisini nasıl dönüştürdüğünü izleyin.
  3. Güvenli yanıtla: Validation, status, escape ve hata responseunu geçerli/geçersiz girdilerle test edin.
Kendin dene: Yeni bir request parametresi ekleyin. Eksik, geçersiz ve geçerli değerler için status/response sözleşmesini yazıp deneyin.
Kavram sözlüğü ve sık karıştırılanlar
  • Request: Tarayıcı veya istemcinin PHP sunucusuna gönderdiği istek ve verilerdir.
  • Response: PHP çalıştıktan sonra istemciye dönen HTML, JSON, header ve status sonucudur.
  • Superglobal: PHPnin request, session ve server gibi ortamlardan eriştiği özel dizilerdir.
  • Escape: Veriyi gösterileceği bağlama uygun biçimde güvenli çıktı haline getirmektir.
Sık karıştırılanlar: PHP kodu tarayıcıda değil, sunucuda çalışır; tarayıcı yalnızca responseu görür. Gizlemek doğrulamak değildir; kullanıcıdan gelen her veri server-side kontrol edilmelidir.
Nasıl çalışacağız: Önce request girdisini ve beklenen responseu yazın. Sonra PHP değişkeni, koşulu ve çıktı satırının server-side yürütme sırasını takip edin.
Hata ayıklama: PHP hata seviyesini ve logu açın; request parametresinin gerçekten gelip gelmediğini, null/boş ayrımını ve ilgili dosya-satırı kontrol edin.
Test yaklaşımı: Parametre hiç gelmediğinde, boş geldiğinde, beklenmeyen tipte olduğunda ve yetkisiz kullanıcıyla çağrıldığında response ve status bilgisini doğrulayın.
Güvenlik: Superglobal veriyi doğrulayın, çıktı bağlamına göre escape edin, SQL için PDO prepared statement kullanın ve session/yetki kontrollerini server-side yapın.
Sürdürülebilirlik: İş kuralını view içine gömmeyin; request, doğrulama, servis ve response katmanlarını ayırın, ortak JSON hata biçimi kullanın.
Ders özeti: PHP akışını request, server-side işlem, validation, response ve hata yönetimi sırasıyla özetleyin.
1
<?php
<?php tag — PHP açılış etiketi PHP ifadesi server-side çalışır; değişken ve request verisi kullanılmadan önce varlık, tip ve güvenlik kontrolünden geçmelidir.
Bu adımı hiç bilmeyen biri için okuyalım: PHP açılış etiketi, PHP sunucusunun request verisini işleyip response üretmesi içinde bu örneğin ilgili görevini üstlenir. Satırın rolü: PHP çalışma bloğunun başlangıcı. Sözdizimi açısından PHP açılış etiketi PHP ifadesi server-side çalışır; değişken ve request verisi kullanılmadan önce varlık, tip ve güvenlik kontrolünden geçmelidir. Çalışma sırasında PHP çalışma zamanı ve web sunucusu request geldiğinde bu satırı server-side yürütür; değer doğrulanır ve response akışına aktarılır. PHP açılış etiketi bu dönüşümün ilgili parçasıdır. Gözlenebilir ara sonuç şudur: Bu adımın sonunda PHP açılış etiketi için gerekli ara durum oluşur; PHP sunucusunun oluşturduğu HTML/JSON response ve hata durumu gözlenebilir hale gelir. Bir sonraki satır bu sonucu kullanır. Kod parçaları: <?php: Bu satır backend akışının bir parçasını yürütür. Bu satırın neden burada olduğunu anlamak için girdiyi ve bir sonraki satıra taşınan değeri birlikte kontrol edin.
  1. Önce PHP açılış etiketi parçasının hangi girdiyi aldığını ve PHP backend temelleri içindeki görevini söyleyin.
  2. Sonra sözdizimini parçalara ayırın; hangi anahtar kelime, değişken veya parametrenin neyi belirlediğini gösterin.
  3. Çalışma zamanında verinin bu satırdan önceki ve sonraki halini karşılaştırın; terminal/response sonucunu kontrol edin.
  4. Aynı fikri boş, hatalı veya farklı bir değerle deneyin; hata oluşursa mesajı okuyup tek değişiklikle yeniden test edin.
Yaygın hata: Bu adımda en yaygın hata, PHP açılış etiketi parçasını PHP backend temelleri bağlamından koparıp yalnızca ezberlemektir. Önce girdiyi doğrulayın, sonra beklenen çıktıyı küçük bir testle karşılaştırın.
Şimdi sen dene: PHP açılış etiketi üzerinde küçük bir değişiklik yapın; PHP sunucusunun request verisini işleyip response üretmesi akışında hangi çıktının değişmesini beklediğinizi yazın, sonra normal ve hatalı bir girdiye karşı çalıştırın.
Zihninde canlandır: PHP çalışma bloğu açıldı; bu noktadan sonra sunucu satırları kod olarak işler.
Günlük hayattan: <?php, mutfak kapısından içeri girmektir: kapının dışı HTML, içi PHP.
<?php PHP kod bloğunu açar; dışarıda kalan metin olduğu gibi çıktıya gider.
Satırın görevi: PHP çalışma bloğunun başlangıcı
Kavram: PHP backend temelleri
PHP açılış etiketi satırını yalnızca sözdizimiyle değil, PHP sunucusunun request verisini işleyip response üretmesi içindeki göreviyle okuyun.
Blok kapsamı: PHP açılış etiketi satırının bulunduğu backend akışındaki kapsamı ve sonraki adıma taşıdığı sonucu belirler.
Neden şimdi: Bu parça, PHP sunucusunun request verisini işleyip response üretmesi akışında sonraki adımın ihtiyaç duyduğu girdiyi hazırlamak için şimdi kuruluyor.
Kod etiketlerini tek tek incele
<?php kod parçası
Ne yapar? Bu satır backend akışının bir parçasını yürütür.
Neden burada? Önceki girdiyi sonraki adıma taşımak için bu konumda bulunur.
Silinirse: İlgili ara sonuç veya çıktı oluşmaz.
PHP açılış etiketi, PHP sunucusunun request verisini işleyip response üretmesi içinde bu örneğin ilgili görevini üstlenir.
PHP çalışma zamanı ve web sunucusu request geldiğinde bu satırı server-side yürütür; değer doğrulanır ve response akışına aktarılır. PHP açılış etiketi bu dönüşümün ilgili parçasıdır.
Dosyanın en başşında bulunmalıdır. Sadece PHP kodlarından oluşşan dosyalarda kapatma etiketinin (?>) kullanılmaması önerilir.
Akış Şeması (Flowchart)
AST (Abstract Syntax Tree)
{
    "type": "ExpressionStatement",
    "expression": "PHP kod bloıunu başlatır."
}
Değişiklikler (Diff)
+ Eklendi:
+ <?php
Akıllı İpuçları (Adaptive Hints)
Tetikleyici: SyntaxError
Noktalı virgülü veya parantezleri kontrol edin.
Sadece PHP içeren dosyalarda kapatma tagını (?>) yazmayın.
Girdiyi doğrulamadan bu satırın ürettiği sonucu doğru kabul etmek.
PHP tag'ini açarak kod yazmaya başlıyoruz.
2
echo "Merhaba PHP!" ;
echo — PHP backend temelleri içindeki bu kod satırı PHP ifadesi server-side çalışır; değişken ve request verisi kullanılmadan önce varlık, tip ve güvenlik kontrolünden geçmelidir.
Bu adımı hiç bilmeyen biri için okuyalım: PHP backend temelleri içindeki bu kod satırı, PHP sunucusunun request verisini işleyip response üretmesi içinde bu örneğin ilgili görevini üstlenir. Satırın rolü: Response/çıktı üreten ifade. Sözdizimi açısından PHP backend temelleri içindeki bu kod satırı PHP ifadesi server-side çalışır; değişken ve request verisi kullanılmadan önce varlık, tip ve güvenlik kontrolünden geçmelidir. Çalışma sırasında PHP çalışma zamanı ve web sunucusu request geldiğinde bu satırı server-side yürütür; değer doğrulanır ve response akışına aktarılır. PHP backend temelleri içindeki bu kod satırı bu dönüşümün ilgili parçasıdır. Gözlenebilir ara sonuç şudur: Bu adımın sonunda PHP backend temelleri içindeki bu kod satırı için gerekli ara durum oluşur; PHP sunucusunun oluşturduğu HTML/JSON response ve hata durumu gözlenebilir hale gelir. Bir sonraki satır bu sonucu kullanır. Kod parçaları: echo "Merhaba PHP!";: Bu satır backend akışının bir parçasını yürütür. Bu satırın neden burada olduğunu anlamak için girdiyi ve bir sonraki satıra taşınan değeri birlikte kontrol edin.
  1. Önce PHP backend temelleri içindeki bu kod satırı parçasının hangi girdiyi aldığını ve PHP backend temelleri içindeki görevini söyleyin.
  2. Sonra sözdizimini parçalara ayırın; hangi anahtar kelime, değişken veya parametrenin neyi belirlediğini gösterin.
  3. Çalışma zamanında verinin bu satırdan önceki ve sonraki halini karşılaştırın; terminal/response sonucunu kontrol edin.
  4. Aynı fikri boş, hatalı veya farklı bir değerle deneyin; hata oluşursa mesajı okuyup tek değişiklikle yeniden test edin.
Yaygın hata: Bu adımda en yaygın hata, PHP backend temelleri içindeki bu kod satırı parçasını PHP backend temelleri bağlamından koparıp yalnızca ezberlemektir. Önce girdiyi doğrulayın, sonra beklenen çıktıyı küçük bir testle karşılaştırın.
Şimdi sen dene: PHP backend temelleri içindeki bu kod satırı üzerinde küçük bir değişiklik yapın; PHP sunucusunun request verisini işleyip response üretmesi akışında hangi çıktının değişmesini beklediğinizi yazın, sonra normal ve hatalı bir girdiye karşı çalıştırın.
Zihninde canlandır: Bu satırın sonucu responsea (tarayıcıya giden yanıta) yazılıyor.
Günlük hayattan: echo, garsonun not defterine yazdığı sipariştir: müşteri (tarayıcı) o yazıyı görür.
echo Değeri responsea yazar.
; İfadenin bittiğini bildirir.
Aynı çıktı print ile de alınır; şablon içinde <?= ?> kısa etiketi de olur. Büyük veride sprintf + echo daha denetlenebilirdir.
Satırın görevi: Response/çıktı üreten ifade
Kavram: PHP backend temelleri
PHP backend temelleri içindeki bu kod satırı satırını yalnızca sözdizimiyle değil, PHP sunucusunun request verisini işleyip response üretmesi içindeki göreviyle okuyun.
Blok kapsamı: PHP backend temelleri içindeki bu kod satırı satırının bulunduğu backend akışındaki kapsamı ve sonraki adıma taşıdığı sonucu belirler.
Neden şimdi: Bu parça, PHP sunucusunun request verisini işleyip response üretmesi akışında sonraki adımın ihtiyaç duyduğu girdiyi hazırlamak için şimdi kuruluyor.
Kod etiketlerini tek tek incele
echo "Merhaba PHP!"; kod parçası
Ne yapar? Bu satır backend akışının bir parçasını yürütür.
Neden burada? Önceki girdiyi sonraki adıma taşımak için bu konumda bulunur.
Silinirse: İlgili ara sonuç veya çıktı oluşmaz.
PHP backend temelleri içindeki bu kod satırı, PHP sunucusunun request verisini işleyip response üretmesi içinde bu örneğin ilgili görevini üstlenir.
PHP çalışma zamanı ve web sunucusu request geldiğinde bu satırı server-side yürütür; değer doğrulanır ve response akışına aktarılır. PHP backend temelleri içindeki bu kod satırı bu dönüşümün ilgili parçasıdır.
echo $degisken; veya echo 'Metin ' . $diger_metin; şeklinde nokta (.) birleştirme operatörüyle kullanılır.
Akış Şeması (Flowchart)
AST (Abstract Syntax Tree)
{
    "type": "ExpressionStatement",
    "expression": "Ekrana veya tarayıcıya metin yazdırır."
}
Değişiklikler (Diff)
+ Eklendi:
+ echo "Merhaba PHP!";
Akıllı İpuçları (Adaptive Hints)
Tetikleyici: SyntaxError
Noktalı virgülü veya parantezleri kontrol edin.
Büyük HTML bloklarını echo ile yazdırmak yerine PHP taglarını kapatıp doırudan HTML yazmak daha temiz bir kod yapısı saılar.
Girdiyi doğrulamadan bu satırın ürettiği sonucu doğru kabul etmek.
echo ile ekrana Merhaba PHP yazdırıyoruz.
3
?>
?> tag — PHP backend temelleri içindeki bu kod satırı PHP ifadesi server-side çalışır; değişken ve request verisi kullanılmadan önce varlık, tip ve güvenlik kontrolünden geçmelidir.
Bu adımı hiç bilmeyen biri için okuyalım: PHP backend temelleri içindeki bu kod satırı, PHP sunucusunun request verisini işleyip response üretmesi içinde bu örneğin ilgili görevini üstlenir. Satırın rolü: PHP backend temelleri içindeki bu kod satırı satırının backend görevi. Sözdizimi açısından PHP backend temelleri içindeki bu kod satırı PHP ifadesi server-side çalışır; değişken ve request verisi kullanılmadan önce varlık, tip ve güvenlik kontrolünden geçmelidir. Çalışma sırasında PHP çalışma zamanı ve web sunucusu request geldiğinde bu satırı server-side yürütür; değer doğrulanır ve response akışına aktarılır. PHP backend temelleri içindeki bu kod satırı bu dönüşümün ilgili parçasıdır. Gözlenebilir ara sonuç şudur: Bu adımın sonunda PHP backend temelleri içindeki bu kod satırı için gerekli ara durum oluşur; PHP sunucusunun oluşturduğu HTML/JSON response ve hata durumu gözlenebilir hale gelir. Bir sonraki satır bu sonucu kullanır. Kod parçaları: ?>: Bu satır backend akışının bir parçasını yürütür. Bu satırın neden burada olduğunu anlamak için girdiyi ve bir sonraki satıra taşınan değeri birlikte kontrol edin.
  1. Önce PHP backend temelleri içindeki bu kod satırı parçasının hangi girdiyi aldığını ve PHP backend temelleri içindeki görevini söyleyin.
  2. Sonra sözdizimini parçalara ayırın; hangi anahtar kelime, değişken veya parametrenin neyi belirlediğini gösterin.
  3. Çalışma zamanında verinin bu satırdan önceki ve sonraki halini karşılaştırın; terminal/response sonucunu kontrol edin.
  4. Aynı fikri boş, hatalı veya farklı bir değerle deneyin; hata oluşursa mesajı okuyup tek değişiklikle yeniden test edin.
Yaygın hata: Bu adımda en yaygın hata, PHP backend temelleri içindeki bu kod satırı parçasını PHP backend temelleri bağlamından koparıp yalnızca ezberlemektir. Önce girdiyi doğrulayın, sonra beklenen çıktıyı küçük bir testle karşılaştırın.
Şimdi sen dene: PHP backend temelleri içindeki bu kod satırı üzerinde küçük bir değişiklik yapın; PHP sunucusunun request verisini işleyip response üretmesi akışında hangi çıktının değişmesini beklediğinizi yazın, sonra normal ve hatalı bir girdiye karşı çalıştırın.
Satırın görevi: PHP backend temelleri içindeki bu kod satırı satırının backend görevi
Kavram: PHP backend temelleri
PHP backend temelleri içindeki bu kod satırı satırını yalnızca sözdizimiyle değil, PHP sunucusunun request verisini işleyip response üretmesi içindeki göreviyle okuyun.
Blok kapsamı: PHP backend temelleri içindeki bu kod satırı satırının bulunduğu backend akışındaki kapsamı ve sonraki adıma taşıdığı sonucu belirler.
Neden şimdi: Bu parça, PHP sunucusunun request verisini işleyip response üretmesi akışında sonraki adımın ihtiyaç duyduğu girdiyi hazırlamak için şimdi kuruluyor.
Kod etiketlerini tek tek incele
?> kod parçası
Ne yapar? Bu satır backend akışının bir parçasını yürütür.
Neden burada? Önceki girdiyi sonraki adıma taşımak için bu konumda bulunur.
Silinirse: İlgili ara sonuç veya çıktı oluşmaz.
PHP backend temelleri içindeki bu kod satırı, PHP sunucusunun request verisini işleyip response üretmesi içinde bu örneğin ilgili görevini üstlenir.
PHP çalışma zamanı ve web sunucusu request geldiğinde bu satırı server-side yürütür; değer doğrulanır ve response akışına aktarılır. PHP backend temelleri içindeki bu kod satırı bu dönüşümün ilgili parçasıdır.
HTML karma projelerinde kullanımı zorunludur. Saf PHP dosyalarında kullanılmamalıdır.
Akış Şeması (Flowchart)
AST (Abstract Syntax Tree)
{
    "type": "ExpressionStatement",
    "expression": "PHP kod bloıunu kapatır."
}
Değişiklikler (Diff)
+ Eklendi:
+ ?>
Akıllı İpuçları (Adaptive Hints)
Tetikleyici: SyntaxError
Noktalı virgülü veya parantezleri kontrol edin.
Dosya sonunda gereksiz kapatma tagı koymayarak çıktıya sızabilecek gizli boş satırları engelleyin.
Girdiyi doğrulamadan bu satırın ürettiği sonucu doğru kabul etmek.
PHP tag'ini kapatıyoruz.
Konsol 0 log

Seslendirme Ayarları

Kredi