2011-05-09 27 views
11

Google'da arama yapmaya çalıştı ancak iyi bir makale/eğitim bulamadım.PHP'de kanca nedir?

+1

"Kancalar" eklentileri/uzantıları uygulamak için yaygın bir şemadır. Fakir bir adamın gözlemcisi. PHP'nin kendisi, benzer özellikleri ve sözdizimi olan bazı özellikler için "geri aramalar" kullanır. Örneğin: http://stackoverflow.com/questions/5127424/how-does-plugin-system-work-wordpress-mybb/5127470#5127470 – mario

cevap

27

Muhtemelen bir şey bulamadınız çünkü PHP'nin ilk etapta bir kanca konsepti yok.

Kancalar, işlevlerini genişletmek için mevcut bir sisteme (veya kancayı) takabileceğiniz bir işlev türüdür. PHP diline veya herhangi bir sisteme özgü değildir. Ayrıca eklentiler, eklentiler veya uzantılar olarak da adlandırılabilirler.

Artık PHP'nin bir çengel konsepti yokken, komut dosyalarınızda kullanılmak üzere ek işlevsellik kazanmak için uzantıları PHP çekirdeği ile birlikte derlemenize izin veriyor. Varsayılan olarak paketlenmiş birçok PHP uzantısı vardır. Bu, yukarıda anlattığım şeyin bir örneğidir.

7

Evet, kancalar yerel PHP yöntemleri değil .. işlevleri bir çerçevenin çekirdeğinden genişletmek için kullanılırlar.

Codeigniter Hooks

2

Böyle SplObserver() gibi yeni SPL bazı şeyler ile gözlemci desen uygulayabilir.

Çalışmayı kolaylaştırır.

İlgili konular