PHP Öğretici - Nesne Yönelimli Programlama: Temeller ve Uygulama

PHP'de Özelliklerin Görünürlüğü – public, private & protected

Eğitimdeki tüm videolar PHP Öğretici - Nesne Yönelimli Programlama: Temeller ve Uygulama

Değişkenlerin görünürlüğü, özellikle özellikler ve nesne yönelimli programlamadaki yöntemler, her geliştirici için büyük önem taşıyan anahtar bir kavramdır. Özellikle PHP'de, görünürlük değiştiricileri public, private ve protected, belirli özelliklere ve yöntemlere kimlerin erişebileceğini belirler. Bu kavramlar, veri kapsüllemeyi uygulamaya yardımcı olur; böylece nesne yönelimli programlar daha sağlam ve bakım gerektiren hale gelir. Bu kılavuzda, bu değiştiricilerin nasıl kullanılacağını ve programlamanın yapısı üzerindeki etkilerini öğreneceksin.

En önemli bulgular

  • public: Özellikler her yerden erişilebilir.
  • private: Özellikler yalnızca sınıfın içinde erişilebilir.
  • protected: Özellikler sınıf içinde ve türetilmiş sınıflarda erişilebilir.

Adım Adım Kılavuz

1. Kamu özelliği olan basit bir sınıf oluşturma

Giriş olarak, bir hız adıyla kamu özelliği tanımlayacağımız bir Auto sınıfı oluşturuyoruz. Bu, dışarıdan bu niteliğe nasıl erişebileceğine dair sana net bir resim verecektir.

PHP’de Özelliklerin Görünürlüğü – public, private & protected

Artık bu sınıfın bir nesnesini oluşturabilirsin:

PHP'de Özelliklerin Görünürlüğü – public, private & protected

Artık hızını 30, 50 veya hatta 130 olarak ayarlarsan, kısıtlamalara erişimin olmayacak - bu, public görünürlüğün gücüdür.

2. Maksimum hızı ekleyerek özel özellik kullanma

Şimdi bir private özellik olan maksimum hız ekliyoruz ve bu özelliğin yalnızca izin verilen hızları ayarlamasını sağlayacak bir yöntem değiştiriyoruz. Bu şekilde, yalnızca geçerli değerlerin atanmasını sağlayabilirsin.

Bu yöntemle, hızı ayarlarken yüksek değerlerden kaynaklanabilecek hataların oluşmasını önleyebilirsin.

PHP'de Özelliklerin Görünürlüğü – public, private & protected

3. Özel özellikler için Getter ve Setter yöntemlerinin kullanımı

Maksimum hız özel olduğu için, yalnızca sınıf içindeki yöntemler aracılığıyla erişilebilir hale getirilebilir. Aşağıdaki örnek, Getter ve Setter yöntemlerini nasıl uygulayacağınızı göstermektedir.

PHP'de Özelliklerin Görünürlüğü – public, private & protected

Bu yöntemler sayesinde, kapsüllemeye ve dışarıdan özellikler üzerinde etki etmeye ulaşabilirsin.

PHP’de Özelliklerin Görünürlüğü – public, private & protected

4. Protected değiştiriciyi anlama

Şimdi protected değiştiricisini inceliyoruz. Bu, diğer sınıflardan miras alan sınıflara belirli özelliklere erişim sağlar. Bu, alt sınıfların belirli bir yöntemi veya özelliği kullanmaya veya üzerine yazmaya devam edebileceği anlamına gelir.

PHP’de Özelliklerin Görünürlüğü – public, private & protected

Bu durumda, yarış arabası korunmuş bir özelliğe erişebilirken, dış sınıflar buna erişemez. Bu, türetilmiş sınıflar için hedeflenmiş bir davranış kodlamayı mümkün kılar.

5. Görünürlük hakkında karar verme

Aldığın önemli bir karar, özelliklerinin görünürlüğü ile ilgilidir. Temelde, özel kullanılmasını sağlamalısın, aksi takdirde bir özelliğin miras içinde gerekli olduğu açıksa protected seçeneğini tercih etmelisin.

PHP'de Özelliklerin Görünürlüğü – public, private & protected

Bununla birlikte, bakım aşamasındayken veya yeni bir özellik üzerinde çalışırken, erişim kontrollerini daha sonra değiştirebileceğini unutmamalısın.

Özet - PHP'de özelliklerin görünürlüğü: public, private ve protected

PHP'deki özelliklerin görünürlüğü, veri kapsüllemesi ve nesne yönelimli programlamayı anlamak için kritik öneme sahiptir. Public, private ve protected değiştiricileri ile, sınıflarınızdaki özellikler ve yöntemler üzerindeki erişimde hassasiyet ve kontrol sağlayabilirsiniz. Bu ilkelerin doğru uygulanması, kodunuzun bakımını ve güvenliğini önemli ölçüde artırır.

Sıkça Sorulan Sorular

PHP'de public ne anlama geliyor?public, özelliğin veya yöntemin her yerden erişilebilir olduğu anlamına gelir.

PHP'de private ne anlama geliyor?private, özelliğin veya yöntemin yalnızca kendi sınıfı tarafından çağrılabileceği anlamına gelir.

PHP'de protected ne anlama geliyor?protected, özelliğin veya yöntemin kendi sınıfı ve türetilmiş sınıflar tarafından çağrılabileceği anlamına gelir.

Ne zaman private kullanmalıyım?Görünürlüğü ve kontrolü en üst düzeye çıkarmak için varsayılan olarak private kullanmalısın.

Ne zaman protected'e geçebilirim?Bir özelliğin miras alan sınıflar içinde gerekli olduğu ve dışarıdan erişimi engellemek istediğinde protected'ye geç.