- Katılım
- 27 Kas 2013
- Konular
- 7,500
- Mesajlar
- 24,372
- Çözüm
- 1
- Online süresi
- 13d 20h
- Reaksiyon Skoru
- 3,056
- Altın Konu
- 0
- Başarım Puanı
- 549
- MmoLira
- 31,714
- DevLira
- 0
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
PHP (Hypertext Preprocessor) Detaylı İnceleme
1. PHP'nin Temel Yapısı ve Çalışma Prensibi:
Sunucu Taraflı Programlama:
- PHP, sunucu taraflı bir programlama dilidir. Kullanıcı taleplerini işlemek ve sunucu tarafında çalışmak üzere tasarlanmıştır.
- Kullanıcının tarayıcısında değil, sunucuda çalışır. Her bir kullanıcı isteği için ayrı ayrı işlemler gerçekleştirir.
Çalışma Prensibi:
- Tarayıcıdan bir PHP dosyası talep edildiğinde, sunucu bu dosyayı işleyerek HTML, CSS, JavaScript gibi çıktıları üretir.
- Üretilen çıktı, tarayıcıya gönderilir ve kullanıcıya görüntülenir.
2. Değişkenler ve Veri Tipleri:
Dinamik Tip Sistem:
- PHP, değişken türlerini otomatik olarak belirleyebilen bir dinamik tip sistemine sahiptir.
- Değişkenlere atanan değerlere göre türleri belirlenir.
Veri Tipleri:
- Temel veri tipleri arasında int, float, string, bool bulunur.
- Kompleks veri tipleri arasında array, object, resource ve callable bulunur.
Değişken İsimlendirme ve Kapsam:
- Değişken isimlendirme kuralları, büyük-küçük harf duyarlılığı ve özel karakter kullanımı gibi önemlidir.
- Kapsam (scope) konsepti, değişkenlerin hangi bölgede erişilebilir olduğunu belirler.
3. Kontrol Yapıları ve Döngüler:
Koşullu İfadeler:
- if, else if, else yapıları ile koşullu ifadeler oluşturabilirsiniz.
- Ternary operatörü ile kısa koşullu ifadeler kullanabilirsiniz.
Döngüler:
- for, foreach, while, do-while gibi döngülerle tekrar eden işlemler gerçekleştirebilirsiniz.
- break ve continue ifadeleri ile döngülerin akışını kontrol edebilirsiniz.
4. Fonksiyonlar ve İşlevsel Programlama:
Fonksiyon Tanımlama ve Çağrı:
- Parametreli ve parametresiz fonksiyonlar tanımlayabilir ve çağırabilirsiniz.
- return ifadesi ile fonksiyonlardan değer döndürebilirsiniz.
Anonim Fonksiyonlar:
- function() şeklinde tanımlanabilen anonim fonksiyonlar kullanabilirsiniz.
- Callback fonksiyonları ile bir fonksiyonu başka bir fonksiyona argüman olarak iletebilirsiniz.
İşlevsel Programlama:
- array_map, array_filter gibi işlevsel programlama özellikleri kullanabilirsiniz.
- array_reduce ile bir dizi elemanlarını birleştirerek tek bir değer elde edebilirsiniz.
5. Diziler ve Dizi İşlemleri:
Dizi Oluşturma ve İşlemler:
- İndeksli, ilişkisel, çok boyutlu diziler oluşturabilirsiniz.
- array() veya [] sözdizimini kullanabilirsiniz.
- Dizi fonksiyonları ile diziler üzerinde çeşitli işlemler gerçekleştirebilirsiniz.
6. Nesne Yönelimli Programlama (OOP):
Sınıflar ve Nesneler:
- Sınıflar tanımlayabilir ve bu sınıflardan nesneler oluşturabilirsiniz.
- Özellikler (properties) ve metotlar (methods) ile sınıflarınızı oluşturabilirsiniz.
Kalıtım ve Arabirimler:
- Bir sınıfın diğerinden özellikleri veya metotları alabilmesi için kalıtım kullanabilirsiniz.
- Arabirimler (interfaces) ile belirli bir sözleşmenin sağlanmasını sağlayabilirsiniz.
Soyut Sınıflar ve Metotlar:
- Soyut sınıflar ve soyut metotlar ile belirli bir uygulama zorunluluğu getirebilirsiniz.
7. Veritabanı İşlemleri:
MySQLi ve PDO Kullanımı:
- MySQLi veya PDO kullanarak veritabanlarına bağlanabilir ve sorgular yapabilirsiniz.
- mysqli_query, mysqli_fetch_assoc, prepare gibi fonksiyonlar ile veritabanı işlemleri yapabilirsiniz.
Prepared Statements:
- SQL enjeksiyonlarından korunmak için prepared statements kullanmalısınız.
- Parametreli sorgular ile güvenli veritabanı işlemleri gerçekleştirebilirsiniz.
Transaksiyonlar:
- Çoklu sorguları tek bir işlem olarak ele almak için transaksiyonlar kullanabilirsiniz.
- beginTransaction, commit, rollback gibi fonksiyonlar ile transaksiyonları yönetebilirsiniz.
8. Güvenlik ve Performans İpuçları:
SQL Enjeksiyonundan Kaçınma:
- Kullanıcı girişlerini doğru bir şekilde temizleyerek ve prepared statements kullanarak SQL enjeksiyonlarından kaçının.
XSS ve CSRF Koruma:
- Kullanıcı girişlerini ekrana yazdırmadan önce htmlspecialchars kullanarak XSS saldırılarından korunun.
- Form doğrulama işlemleri ile CSRF saldırılarına karşı önlemler alın.
Performans İyileştirmeleri:
- Önbellekleme stratejileri kullanarak tekrar eden hesaplamalardan kaçının.
- Gereksiz döngülerden ve işlemlerden kaçının.
- Veritabanı sorgularını optimize edin.
9. Modern PHP ve Framework'ler:
Composer Kullanımı:
- Dış bağımlılıkları yönetmek için Composer'ı kullanabilirsiniz.
- composer.json dosyası ile proje bağımlılıklarınızı tanımlayabilirsiniz.
PSR Standartları:
- PHP-FIG tarafından belirlenen PSR standartlarına uyarak kodunuzu düzenleyebilir ve paylaşabilirsiniz.
- PSR-1, PSR-2, PSR-4 gibi standartları takip edebilirsiniz.
Unit Test ve Debugging:
- PHPUnit gibi araçlar kullanarak kodunuzu test edebilir ve hata ayıklama (debugging) işlemlerini gerçekleştirebilirsiniz.
- TDD (Test Driven Development) prensiplerini benimseyerek yazılım geliştirme sürecinizi iyileştirebilirsiniz.
- Katılım
- 20 Şub 2024
- Konular
- 111
- Mesajlar
- 2,108
- Çözüm
- 9
- Online süresi
- 10d 21h
- Reaksiyon Skoru
- 470
- Altın Konu
- 4
- Başarım Puanı
- 161
- MmoLira
- 127
- DevLira
- 12
Paylaşım için teşekkürler.
- Katılım
- 2 Mar 2015
- Konular
- 59,189
- Mesajlar
- 88,443
- Çözüm
- 109
- Online süresi
- 4mo 16d
- Reaksiyon Skoru
- 14,282
- Altın Konu
- 2,398
- TM Yaşı
- 11 Yıl 3 Ay 11 Gün
- Başarım Puanı
- 1,051
- MmoLira
- 695,243
- DevLira
- 234
Paylaşım için teşekkürler.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 2
- Görüntüleme
- 49
- Cevaplar
- 2
- Görüntüleme
- 66
- Cevaplar
- 2
- Görüntüleme
- 53
- Cevaplar
- 1
- Görüntüleme
- 67
- Cevaplar
- 2
- Görüntüleme
- 55





