Mantığını da yazar mısınız?

Yani böyle atraksiyonlar ancak sonradan koda dahil olanların canını 
sııkar. Misal autoloading en lanet ettiğim işlerden biri. eden böyle 
class isimlerini değiştirmeye ve başka programcıları yanıltmaya ihtiyaç 
duyarsınız ki.

Muhtamelen bir kod içinde kullanılıyo class, siz de yeni özellikler 
eklemek istiyorsunuz. Ama hardcode class ismi olduğundan yeni 
classınızı araya alamıyorsıunuz.
1. Demekki bu uygulama eksik veya özürlü, yeni kod yapısına uygun 
değil. O yüzden hacklenmeye mubah. Eski class ismini classOld gibi 
bişyle değiştiririp yeni class'ı eskiyi override ederek yazardım.

2. UIygulamada eski class yerine tüm yenileri (find&replace) 
extendedClass ile değiştirir ve öyle yazardım ben olsam. 

3. Sizin dediğiniz yöntemi sadece patron isterse yapardım. 

On Saturday 17 April 2010 10:49:15 pm Mehmet Gürevin wrote:
> hayır, benim derdim sınıf adı ile.
> 
> yani
> 
> class foo{
>     function bar(){
>         return 'for bar';
>     }
> }
> 
> gibi bir kod bloğunu php okuduğu zaman bu sınıfı belleğe almış 
oluyor. biz
> bundan new foo() ile nesne yaratabiliyoruz.
> ben istiyorum ki bu sınıfı belleğe alsın, bende gideyim bu sınıf
> bellekteyken sınıfın adını değiştireyim. mesela sınıf adını alican_foo
> yapayım ve ondan sonra örneklerken new alican_foo() diyeyim.
> 
> 17 Nisan 2010 22:40 tarihinde Canberk BOLAT 
<[email protected]> yazdı:
> > class foo {
> > public $x = "zoo";
> > }
> >
> > $a = new foo();
> > $b = $a;
> > echo $b->x."\n";
> >
> >
> > gibi bir kullanımdan mı bahsediyorsun yanlış anlamadıysam?
> >
> > 17 Nisan 2010 21:20 tarihinde Mehmet Gürevin 
<[email protected]>
> >
> > yazdı:
> > > Merhaba,
> > > class foo{}
> > > redefineClass('foo', 'bar');
> > > new bar();
> > > yukarıdaki redefineClass işlevini yerine getircek birşeyler
> >
> > biliyormusunuz ?
> >
> > > classkit eklentisi ile fonksiyonların isimlerini değiştirebiliyorum
> > > ancak class isimleri üzerinde çalışan bir yordamını bulamadım.
> > > runkit ile yapılabildiğini okudum ancak oda php 5.2 ve üzerinde
> >
> > çalışmıyor.
> >
> > > dahası iki kütüphanede geliştirilmeyeli yıllar olmuş.
> > > bu sorunu adını değiştirmek istediğim class ı include etmek 
yerine
> > > okuyup string manipülasyonu ile adını değiştirip örnekleyerek
> > > yapabiliyorum
> >
> > aslında
> >
> > > ama temiz ve güvenilir değil.
> > > php kadar dinamik bir dil ile bunu yapabiliyor olmam lazım 
sanırım.
> > > kolay gelsin..
> > > ____________________________
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap