Cunku OOP PHP'nin sonradan desteklemeye basladigi bir sey. Dilin kendisi dizayn edilirken ortaya konulan bir sey degil.
Ornegin PHP de kullanilan "array" bir object degil. OOP prensiplerine aykiri.
Bu sebeple sonradan eklenen "ArrayObject" isimli bir class var. Cunku OOP yi desteklemeye calisiyor PHP.
O zaman da array ile yapilan fakar ArrayObject ile yapilamayan seyleri halletmek icin takla atmak zorunda kaliyorsun.
www.php.net
Ustteki dokuman bu taklalari anlatiyor.
Cunku dil dizayn edilirken OOP prensiplerine gore dizayn edilmemis. Yamali bohca gibi. PHP nin bu sekilde bir suru sacma tarafi var.
Manuel vites araba surmeyi ogrenmek istiyorsan manuel araba kullanman gerek. Java, C# , Obj-C gibi dillerle ogrenirsin OOP'i. Cunku bu diller seni OO programlama yapmak zorunda birakiyor.