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ı
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
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ı
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