PHP Sihirli Yöntemler iyi uygulama mı?

3 Cevap php

PHP Sihirli Yöntemler iyi uygulama mı?

3 Cevap

I don't think magic methods are best or worst practice: depending on what you want to achieve you can use them or not... What I mean is that you don't have to tweak your code as possible to use them, but if you have to there is no problem at all.

Eğer 3 ve sadece 3 özelliklere sahip bir nesne varsa sihirli belirleyiciler / alıcılar kullanmak zorunda değilsiniz, ancak bazı ileri durumlarda çok karmaşık şeyler yapmak için harika bir yoldur (ORM sistemleri, vb ..)

Belki bazıları önerilmemektedir, bilmiyorum, ama çoğu değildir.

cons

  1. Text searches fonksiyonları bulmuyorum

  2. System is harder to understand, özellikle yeni başlayanlar için

  3. Refactoring tools daha sık başarısız olabilir

Genellikle, sihirli yöntemler perde arkasında şeyler yapmak ve programcı zor ayıklama yapar oluyor farkında olmayabilir.

Sanmıyorum. Benim IDE bana büyü setter ve alıcılar için "ipuçları" göstermek mümkün değildir. Kod bazen hata ayıklamak zordur taşıyamazsınız.

Ben Bette IDE tarafından (birçok ayarlayıcıları ve alıcılar gibi) ihtiyaç duyulan yöntemler üretmek, bunları kullanarak tercih.