Temel PHP8+ Eğitimi

Temeller

PHP Diline Giriş Çalışmaya Başlama PHP Kodunu Çalıştırma Kodlama Sorunu PHP Hatalarının Çıktısı PHP'yi Başlatmak İçin Tam Kod Geliştirilmiş Başlatma Kodu Başlangıç PHP Komutlarına Genel Bakış PHP'de Yorumlar Eğitim Kitabındaki Yorumlar Değişkenleri Dökümleme PHP'de Fonksiyonlar Değişkenler Değişken Kullanımı Değişken Değerlerini Değiştirme Sayılarla Matematiksel İşlemler Değişkenlerle Matematiksel İşlemler Matematiksel İşlemlerin Önceliği Eşit Öncelik Gruplandırma Parantezleri Gruplandırma Nüansları Kesirler Negatif Sayılar Bölümden Kalan Üs Alma Üs Alma Önceliği Dizeler Dizeleri Birleştirme Dize Birleştirmede Boşluklar Dize Uzunluğu Kiril Alfabesi Sorunu Etiketler Etiket Öznitelikleri Mantıksal Değerler null Değeri Otomatik Tür Dönüşümü Dizeye Otomatik Dönüşüm Dizeye Dönüşüm Nüansları Sayıya Dönüştürme Kesire Dönüştürme Kesiri Tam Sayıya Dönüştürme Sayıyı Dizeye Dönüştürme Dize Karakterleri Dizedeki Rakamlar Sayının Rakamlarına Erişim Atama İşlemi Çalışma Nüansları Kısaltılmış İşlemler Artırım Önek ve SonEk Türü Hata Arama Pratiği İşlemler Üzerine Pratik Formüller Üzerine Pratik

Diziler

Dizilere Giriş Dizi İçeriğini Görüntüleme Dizinin Ayrı Bir Elemanı İlişkisel Diziler Anahtarlarla İlgili İpucu Elemanların Sırası Dizi Uzunluğu Elemanları Değiştirme Dizi Elemanlarının Üzerine Yazma Elemanları Artırma Dizileri Doldurma Anahtarları Açıkça Belirtme Değişkenlerden Anahtarlar Hata Bulma Pratiği

Koşullar

if-else Yapısı Büyük ve Küçük Operatörleri Eşitlik Kontrolü Eşitsizlik Kontrolü Değişken Karşılaştırma Veri Türleri ve if-else Yapısı Tırnak İçindeki Sayılar Değer ve Tür Eşitliği Değer ve Tür Eşitsizliği Veri Türlerini Karşılaştırmanın Nüansları if-else'te Karmaşık Koşullar Mantıksal VE Mantıksal VEYA Karşılaştırma İşlemleri Önceliği Koşul Gruplandırma İfadelerin Ters Çevrilmesi if-else Yapısı ve Boolean Değerler Mantıksal Değerlerin Katı Olmayan Karşılaştırması Kısaltılmış if Kısaltılmış İşlemlerin Nüansı isset Komutu Uyarı Bastırma Dizi Elemanlarını Kontrol Etme empty Komutu else Komutunun İsteğe Bağlılığı Küme Parantezlerinin İsteğe Bağlılığı İsteğe Bağlı Parantez Problemi if-else Kombinasyonları elseif Yapısı İç İçe if switch Yapısı default'un İsteğe Bağlılığı match Yapısı break'in İsteğe Bağlılığı Üçlü Operatör Null Birleştirme Operatörü Null Birleştirme Operatörü Zincirleri Mantıksal İşlemler Saatin Bölümünü Belirleme Dizilerin ve Stringlerin Uzunluğunu Kontrol Etme String Karakter Kontrolü Bölümden Kalanı Kontrol Etme Hata Bulma Pratiği if else Pratiği

Döngüler

Giriş foreach Döngüsü Anahtarlı foreach Döngüsü while Döngüsü for Döngüsü Döngülerde Koşullar Sayı Toplamı Biriktirme Eleman Toplamı Biriktirme Döngüde String Oluşturma Küme Parantezlerinin İsteğe Bağlılığı İsteğe Bağlı Parantez Problemi break Deyimi continue Deyimi Bayraklarla Çalışma İç İçe Döngüler Diziler için for Döngüsü Döngüde Dizi Doldurma Döngüde Dizileri Değiştirme Kod Yazma İpuçları Hata Bulma Pratiği Döngüler Pratiği

Çok Boyutluluk

Giriş Üç Boyutlu Dizi İlişkisel Diziler Rastgele Diziler Çok Boyutlu Dizilerin Taranması Üç Boyutlu Dizinin Taranması Anahtarlarla Çalışma Çok Boyutlu Dizilerin Doldurulması Sırayla Sayılarla Doldurma İlişkisel Dizilerden Oluşan Dizi Çok Boyutlu Dizilerin Dönüştürülmesi

Matematik Fonksiyonları

Üsler Yuvarlama Ekstremumlar Modüller Dizilerle İşlemler

String Fonksiyonları

String Uzunluğu Karakter Büyük/Küçük Harf Stringleri Kesme String Kontrolü Stringlerde Arama Stringleri Bölme String Uçlarını Temizleme Ekleme Yaparak String Yazdırma Sayıların Gösterimini Biçimlendirme Stringi Ters Çevirme Stringi Doldurma Etiketlerle Çalışma Karakter Kodları Alt Stringleri Sayma String Parçaları

Dizi Fonksiyonları

Dizilerde Arama Uç Elemanlar Dizi Dilimleme Dizi Birleştirme Dizide Aralık Dizi Doldurma Dizi Birleştirme Anahtarlar-Değerler Ters Çevirme Değiştirme Kopyaları Kaldırma Eleman Sayma Alt Dizilere Bölme Sıralama Küme İşlemleri

Rastgele

Rastgele Sayı Diziden Rastgele Eleman Dizileri Karıştırma Stringleri Karıştırma

Zaman

Timestamp ile Çalışma Biçimlendirme Serbest Formattaki Tarihleri Ayrıştırma Doğruluk Kontrolü Saat Dilimi Değiştirme String Karşılaştırma Yılsız Tarih Karşılaştırma Tarihin Aralığa Denk Gelmesi Timestamp Karşılaştırma

Kullanıcı Tanımlı Fonksiyonlar

Giriş Fonksiyon Parametreleri Birden Fazla Parametre Değişken Parametreler İsteğe Bağlı Parametreler return Deyimi Fonksiyonların Sıralı Çağrılması return İnce Noktası Döngü ve return return'un Döngülerde Uygulanması return ile Çalışma Yöntemi Fonksiyonlarda Bayraklar Fonksiyonlarda Mantıksal Operatörler Fonksiyonlarla İlgili Tavsiyeler Hata Bulma Pratiği Fonksiyonlar Üzerine Pratik

Kapsam

İlkel Referanslar Dizi Referansları Foreach'te Referanslar İç Değişkenler Dış Değişkenler Aynı İsimli Değişkenler Global Değişkenler Parametreleri Değiştirme Referans Parametreler

Rekürsyon

Rekürsyon Parametre ile Örnek Dizi Elemanlarının Toplamı Rekürsyon ve Çok Boyutlu Diziler Çok Boyutlu Dizinin Toplamı Elemanlarla Manipülasyonlar

Düzenli İfadeler

Giriş Tekrar Operatörleri Grup Parantezleri Özel Karakterlerin Kaçışı Özel Karakterler Listesi Küme Parantezleri Açgözlülük Sınırlaması Karakter Grupları Karakter Kümeleri Karakter Kümelerinin Ters Çevrilmesi Kiril Alfabesi Özellikleri Kümeler İçinde Özel Karakterler Kümeler İçinde Karakter Grupları Kümeler İçinde İstisna Özel Karakterler Kümeler İçinde Şapka Sembolü Kümeler İçinde Tire Özellikleri Satır Başı ve Sonu Kelime Sonu veya Başı 'Veya' Komutu Sınırlayıcılar Sınırlayıcıların Kaçışı Ters Taksim String Kontrolü Düzenli İfadelerin Otomatik Test Edilmesi Tüm Stringin Kontrolü Aramada Cepler Tüm Eşleşmeleri Arama Tüm Eşleşmeleri Ceplere Ayırma Arama Davranışının Değiştirilmesi Koruyucu Olmayan Parantezler Değiştirmede Cepler İfade İçinde Cepler İsimlendirilmiş Cepler İfade İçinde İsimlendirilmiş Cepler Ceplerin Genel Numarası İleriye Bakış Geriye Bakış Geri Çağırma ile Değiştirme Değiştiriciler Düzenli İfadelerde Büyük/Küçük Harf Duyarsızlığı Düzenli İfadelerde Yorumlar Düzenli İfadelerde Unicode ile Çalışma Düzenli İfadelerde Açgözlülüğün Değiştirilmesi Düzenli İfadelerde Sıradan Karakterlerin Kaçışı Birden Fazla Düzenli İfade Değiştiricisi Özel Karakterlerin Otomatik Kaçışı Dizi Filtreleme Stringi Diziye Bölme

String Oluşturma

Değişken Ekleme Dizi Elemanı Ekleme İlişkisel Dizi Elemanlarını Ekleme Döngü ve Değişken Ekleme Döngüde Dizi Elemanlarını Ekleme Döngüde Çok Boyutlu Dizi Elemanlarını Ekleme Etiket Oluşturma Nitelikli Etiket Oluşturma Döngü ve Etiket Oluşturma Döngü ve Dizilerden Etiket Oluşturma Döngü ve Etiket ile Nitelik Oluşturma Döngü ve HTML Tablo Oluşturma Tek Döngü ile HTML Tablosu Oluşturma İki İç İçe Döngü ile HTML Tablosu Oluşturma HTML'e PHP Kodu Ekleme Kısa echo Komutu HTML'e Değişken Çıktılama HTML'e Dizi Elemanlarını Çıktılama Koşullar ve PHP Kodunu Kırma PHP Kodunu Kırmada else Bloğu PHP Kodunu Kırmada elseif Bloğu Döngüler ve PHP Kodunu Kırma PHP Kodunu Kırmada Döngüde Dizi

Formlar

Formlara Giriş Form Gönderme Metodu Form Verilerini Alma Form Verilerini GET Metoduyla Alma Form Verilerini POST Metoduyla Alma Formu Tek Dosyada İşleme Formu Gönderdikten Sonra Gizleme Form Değerlerini Saklama Formun Varsayılan Değerini Saklama Varsayılan Değerleri Saklamak için Kısaltılmış Kod Textarea Elemanı Textarea Değerini Gönderdikten Sonra Saklama Onay Kutusu Onay Kutularını Kullanmanın Nüansları Onay Kutusunda Değeri Saklama Radyo Düğmeleri Radyo Düğmelerde Değeri Saklama Seçim Kutuları Seçim Kutularında Value Özniteliği Seçim Kutularında Değeri Saklama GET İstekleri Bağlantılarla GET İstekleri Pratik

Oturumlar

Oturumlara Giriş Olası Sorunlar Oturumların Tek Sayfada Kullanımı Oturumları Kaldırma Tüm Oturumu Sonlandırma Oturumlar ve Formlar Oturumlara Dizi Yazma

Çerezler

Çerezlere Giriş Çerez Ayarlama Problemi Anında Çerez Ayarlama Sayfa Yenileme Sayacı Çerez Yaşam Süresi Çerezleri Kaldırma Anında Çerez Kaldırma

Dosya Sistemi

Dosya Okuma Dosya Yazma Operasyon Kombinasyonu Göreli Yollar Mutlak Yollar Mutlak Yol Avantajları Betiğe Mutlak Yollar Dosya Adı Değiştirme Dosya Taşıma Dosya Kopyalama Dosya Silme Dosya Boyutunu Belirleme Dosya Varlığını Kontrol Etme Klasör Oluşturma Klasör Silme Klasör Adı Değiştirme Klasör Taşıma Klasör İçeriğini Okuma Klasörü Dosyadan Ayırt Etme Klasör İçeriğini Ayrıştırma Dosya Ekleme İşaretlemeyi Öğelere Bölme Ekleme İşlemini Değişkene Yazma Dosya Bağlama Dosyaları Tek Seferlik Bağlama Bağlama İşlemini Değişkene Yazma

Veri Tabanları

Veri Tabanlarına Giriş PhpMyAdmin Test Tablosu users Hazırlık Manipülasyonları Veri Tabanına Sorgu Gönderme Veri Tabanında Hata Arama Çalışabilirlik Testi Kodlama Problemleri Tam Test Kodu Sonuç Alma Sonucu Dizi Olarak Alma Döngüde Dizi Oluşturma Kayıt Seçimi Mantıksal İşlemler Seçim Alanları Kayıt Ekleme Eksik Sütunlarda Kayıt Ekleme Kayıt Güncelleme Kayıt Silme Kayıt Sıralama Miktar Sınırlama Miktar Sayımı Miktar Alma Gelişmiş Sorgular

Veritabanı Organizasyonu

Tablo Bağlama Bağlı Tablolardan Veri Alma Bağlı Tablo Zinciri Bağlantı Tablosu ile Bağlama Aile İlişkileri Birden Fazla Alt Öğe Çift Bağlantı Pratik

Veritabanı Uygulaması

Test tablosu users Çıktıyı Biçimlendirme Veri Silme Veri Görüntüleme Veri Ekleme Veri Düzenleme

HTTP ile Çalışma

HTTP Eğitimi HTTP İstek Metodu HTTP İstek Başlıkları HTTP İstek Başlıkları Dizisi HTTP Yanıt Başlıkları HTTP Yanıt Başlıkları Sorunu Include Sorunu HTTP Yanıt Başlangıç Satırının Gönderilmesi HTTP Yanıt Durumunun Gönderilmesi

Yönlendirmeler

Yönlendirmelere Giriş Anında Yönlendirme GET İstekleri ve Yönlendirme Parametre Ekleyerek Kendine Yönlendirme Flash Mesajlar Flash Mesaj Dizisi Formların Kaydedilmesi Gönderme Başarı Mesajları Form Doğrulamada Yönlendirme

Kimlik Doğrulama

Giriş Yetkilendirme Oturumlar Oturumdan Çıkış Kayıt Kayıt Sırasında Hemen Yetkilendirme Oturuma id Ekleme Parolanın Gizlenmesi Kullanıcı Adı Meşguliyet Kontrolü Doğrulama Hashleme Kayıtta Tuz Ekleme Kimlik Doğrulamada Tuz Ekleme password_hash Fonksiyonu Profil Hesap Parola Değiştirme Parola Onaylama Hesap Silme Haklar Hak Ayrımı ile Kayıt Haklar ve Veritabanı Normalleştirme

Site Motoru

Giriş htaccess Kullanımı Dosya Tabanlı Motor Dosya Tabanlı Motorda Başlık Dizide Başlıklar İçerikte Başlıklar Dosya Tabanlı Motorda 404 Sayfası Veritabanı Tabanlı Motor Motorda SEO Dostu URL Basit Yönlendirme İsimlendirilmiş Parametrelerle Yönlendirme Rotta Birden Fazla Parametre Pratik