Objekt yönelimli programlamada görünürlük (Visibility) prensibi, özellikle metotların kullanımı söz konusu olduğunda kritik bir rol oynamaktadır. Amacı, metotlara erişimi kısıtlayarak veya düzenleyerek, kodunun yapısını ve esnekliğini geliştirmektir. Bu kılavuzda, PHP'de metotların görünürlüğü ile derinlemesine ilgileneceğiz ve bunları nasıl etkin şekilde kullanabileceğinizi öğreneceğiz.
En önemli bulgular
- Metotların görünürlüğü, sınıfın dışından onlara erişimi kontrol eder.
- Üç görünürlük düzeyi vardır: public, private ve protected.
- Özel (private) metotların kullanımı, kodunuz içindeki bağımlılıkları azaltabilir.
- Metotlara erişimi düzenlerken, programınızın bütünlüğünün korunmasına dikkat etmek önemlidir.
Aşama Aşama Kılavuz
1. Hız kontrolü için bir genel metot oluşturma
Öncelikle bir aracın hızının çok yüksek olup olmadığını kontrol eden bir metot oluşturmak istiyoruz.
Bu metot, hız bilgisini km/saat olarak alır ve değer 220'den büyükse true, aksi takdirde false döner.

2. Mantığı bir metoda ayırma
Kodunuzun yapısını geliştirmek için, hızı kontrol eden mantığı ayrı bir metota ayırmalısınız.
Burada, speedLimit metodu çalıştırıldığında isTooFast metodu çağrılır. Bu, kodun yeniden kullanılabilirliğini artırır ve testleri kolaylaştırır.
3. Veritabanından maksimum hızları dinamik olarak alma
Uygulamanızı daha esnek hale getirmek için, izin verilen maksimum hızı bir veritabanından alabilirsiniz.
Pratikte burada bir veritabanı sorgusu ekleyerek değeri dinamik olarak elde edersiniz.
4. Veritabanı değerlerine göre hız kontrolü
Artık hız kontrolünü, ayarlarından maksimum hızı alacak şekilde ayarlayabilirsiniz.
Böylece, maksimum izin verilen hızı kod değiştirmeden ayarlama imkanına sahip olursunuz.
5. Metotların görünürlüğünü ayarlama
Her zaman sınıfınızdaki metotları tanımlarken, onların görünürlüğünü düşünmelisiniz. Eğer bir metodun dışarıdan çağrılmasını istemiyorsanız, onu private olarak ayarlayın.
Artık bu metot yalnızca sınıf içinde çağrılabilir, dış sınıflardan değil.
6. Genişletilebilir sınıflar için protected kullanımı
Bir metodun türetilen (alt) sınıflarda erişilebilir olmasını, ancak sınıfın dışından erişilememesini istiyorsanız, protected kullanın.
Böylece alt sınıflar bu metodu kullanabilirken, kodun geri kalanından gizli kalır.
7. Görünürlük hakkında sonuç
Kısacası, dışarıdan erişilebilir olan metotların sayısının gereğinden fazla olmamasına dikkat etmelisiniz. Bu, sınıfınızı istenmeyen erişimlerden korur ve programınızdaki bağımlılıkları düşük tutar. Özellikle özel (private) metotlar, bir sınıf içinde mantığı kapsüllemek için faydalıdır.

Özet - PHP'de metotların görünürlüğünü anlamak
Bu kılavuzda, nesne yönelimli programlamada metotların görünürlüğünün ne kadar önemli olduğunu öğrendiniz. Kodunuzun bütünlüğünü güçlendirmek için görünürlüğü nasıl ayarlayabileceğinizi ve uygulamalarınızın esnekliğini ve güvenliğini sağlamak için Public, Private ve Protected'ı nasıl doğru kullanacağınızı öğrendiniz.
Sıkça Sorulan Sorular
PHP'de Public ne anlama geliyor?Public, metodun kodun her yerinden çağrılabileceği anlamına gelir.
PHP'de Private nedir?Private metotlar yalnızca sınıfın içinde erişilebilir ve dışarıdan çağrılamaz.
Protected metodun işlevi nedir?Protected metotlar, sınıf içinde ve türetilen sınıflarda erişilebilir, ancak dışarıdan erişilemez.
Kodumdaki bağımlılıkları nasıl yönetirim?Metotların görünürlüğünü uygun şekilde ayarlayarak, bağımlılıkları minimize edebilir ve kodunuzun yapısını geliştirebilirsiniz.