PHP içerisinde yer alan OOP veya Nesne Yönelimli Programlamada kullanılan anahtar kelimeler örneklerle yer alıyor.
OOP nedir?
OOP (Object Oriented Programming) veya NYP (Nesne Yönelimli Programlama) bir yazılım geliştirme paradigmasıdır.
Neden OOP?
Yazılımlar geliştikçe karmaşıklaşır ve boyutları artar.
Karmaşıklık ve boyutun artmasıyla birlikte kodun bakımı, karmaşıklık ve boyuta göre daha fazla artar.
OOP geliştirilen yazılımın karmaşıklık ve bakım maliyetini azaltmak için kullanılır.
OOP bakım maliyetini azaltırken, kodun tekrar kullanılabilirliğini, anlaşılabilirliğini de arttırmaktadır.
Yazılım geliştirme yöntemi OOP destekleyen bir yazılım dili tarafından öğrenildiğinde diğer OOP destekli dilleri öğrenmeyi ve geliştirme yapmayı kolaylaşacaktır.
OOP tekniği, uzun süredir C++, JAVA ve C# gibi programlama dilleri tarafından başarıyla kullanılmaktadır.
Yazılım geliştirme sadece kod yazmaktan ibaret değildir.
Yazılım belirli bir düzene ve geliştirilebilirliğe sahip olmalıdır.
OOP tekniği içerisinde bulunan soyutlama, arayüz ve kalıtım gibi özelliklerle bu kolay bir şekilde sağlanır.
PHP OOP desteği sayesinde UML, MVC, HMVC, MVVM, Tasarım desenleri gibi OOP ile geliştirme tekniklerini uygulamayı sağlar.
Büyük ölçekli yazılımlar ekip halinde yapılır.
Yazılım içerisinde belirli bir düzen olmadığından kodlar diğer ekip üyeleri tarafından anlaşılmayacaktır.
Daha kötüsü kodu yazan kişi ekipten ayrıldığında kodu anlamak için ek süreye ihtiyaç duyulacaktır.
OOP ile geliştirme yapıldığında kodun anlaşılabilirliği artacağından bu gibi sorunlar ortadan kalkacaktır.
OOP öğrenmenin diğer avantajı PHP ile geliştirilen Zend, Yii, CodeIgniter, Laravel vb. yapıların OOP ile geliştirilmiş olmasıdır.
OOP tekniği öğrenildiğinde bu yapıların öğrenilmesi kolaylaşacaktır.
OOP class
OOP ile yazılım geliştirmede kullanılan nesnelere ait özellik ve işlevlerin tanımlandığı yapıya class denir.
Örnek olarak; kediler ve köpekler bir nesnedir.
Bu nesnelerin belirli bir özelliği (rengi, göz rengi vb.) ve işlevi (miyavlama, havlama, koşma, yakalama vb.) vardır.
Bu özellik ve işlevler class yapısı içerisinde tanımlanarak nesnelerin oluşturulması sağlanır.
class yapısı
PHP class yapısı temel olarak özellik ve işlevlerden meydana gelir.
Özellik öznitelik veya alan olarak, işlev ise metot veya yöntem olarak isimlendirilir.
PHP OOP
PHP OOP
Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi