PHP5 te syntax çok değişmedi. Gene '->' ve '::' gibi obje operatorleri kullanılıyor obje metotlarını ya da parametrelerini çağırmak için. Bir de ben tam olarak anlamadım,
PHP nin oo syntaxinin iğrençliği ile ne kastediliyor tam olarak? Bu iki operator biraz garip geliyor acaba bunlardan mı bahsediliyor?
Şahsen ben PHP5 le gelen nesne yönelimli programlamadan memnunum. Evet '.' yerine '->' kullanmak biraz garip geliyor başta ama PHP4'de de böyle idi. Alışıyor insan zamanla. Ayrıca PHP5 ile gelen public/private yapılar, static/abstract class yapıları ve interface tanımlayabilmek gibi birçok esneklik ve yenilik bana güzel gelişmeler olarak geliyor.
Elbette JAVA gibi tamamen nesne yönelimli değil ama bence
PHP nin gayet esnek olması da ayrı bir avantaj olabiliyor zaman zaman.
Bir de ben de bir zamanlar 'yahu neden class yazıyor ki insanlar, al fonksiyonlarını bir dosyaya koy ve include et' tarzında düşünüyordum ancak nesne yönelimi kavramaya başlayınca aslında amacın sadece fonksiyon ve parametreleri bir arada tutmak olmadığını kavramaya başlıyor insan. Yani düşünün, bir e-ticaret sitesinde ürünler için bir obje tanımlanırsa, her bir ürün kod içerisinde initiate edildiğinde diğer ürünlerin sahip oldukları parametre ve fonksiyonlara sahip olarak üretiliyor. Bu hem kodlama aşamasında büyük rahatlıklar getiriyor, hem de mimariyi çok daha düzgün bir şekilde kurabilmeyi sağlıyor. PHP5 ile biraz daha ileri giderek çeşitli interface tanımlamaları yapabiliyor, büyük projelerimizde daha iyi ifade edilebilen bir altyapı tasarımı gerçekleştirebiliyoruz.
Tabii bence herşey yerli yerinde kullanılmalı, objelere gerek duyulmayan projeler de olabilir, nesne yönelimsiz çok iyi idare edilemeyecek projeler de. Prosedürel kod her zaman öcü değildir sonuçta.