PHP’nin Hastalıkları -1 (Referansların düzgün çalışmaması)

Merhabalar,

PHP ile seviyeli bir ilişkimiz var tabi şu sıralar kendisine biraz sövmekteyim. Zira kendileri çok fazla saçmalık içermekte. Herneyse, konumuza dönelim.

Evet, maalesef, üzülerek söylüyorum; PHP değişken referansları hani o &$degisken  dediğimiz zımbırtılar düzgün çalışmıyor. Zend’ci abilerimiz Zend Engine’i böyle yapmış işte.

Şimdi örneğimize gelelim;

Pek popüler PHP’miz burada tabiri caizse sıçıyor. Sonuç tam bir hüsran;

Burada tek çare PHP’nin çakma objelerini kullanmak. Buna bir şeyler yapmışlar: ArrayObject() kendileri $dizi[..], $dizi[] = $birsey;  gibi sözdizimsel şekerleri desteklemekte.

Sorunu ilkel tip array  yerine ArrayObject() kullanarak çözebiliyoruz. O da şöyle;

Bu sefer sonuç gayet güzel;

Sorunu objeleri kullanarak çözmüş olsak da pek popüler PHP’miz burada da sıçmaya aralıksız devam etmekte efenim kendilerini bu büyük başarılarından ötürü tebrik ederiz.

Not: Tabi bu arada ArrayObject()‘in ciddi bir performans kaybı yaşattığını da belirtmekte fayda var. Yapacak bir şey yok o ayrı.

 

Share Button

Leave a Reply

Your email address will not be published. Required fields are marked *