Sınıf php örneği yalnızca ben sınıf fonksiyonları gerektirir?

4 Cevap php

Trying to improve my code's agility and loading time, I thought of doing this, so that the functions would be required only if the class was instantiated.

class User
{
    public function __construct()
    {
       require('all_user_fns.php');
    }
}

All_user_fns.php içindeki tüm Kullanıcı sınıfın fonksiyonlarını ikamet edecek.

(Belki başka bir şekilde) uygulanabilir mi? Bu hız söz konusu olduğunda herhangi bir avantaj var mı?

Teşekkürler.

4 Cevap

Dürüst olmak gerekirse, bu yüzden manasızca rağmen (bir ek sonra hepsini içerir yapmak zorunda konum) daha yavaş olacaktır. Gibi, hız gerçekten böyle Alternative PHP Cache (APC) olarak opcode zula birinde bir sorun bakmak olup olmadığını

Biraz daha fazla kaygı verici, acı kodu muhafaza yapacak ve kullandığınız hangi IDE bağlı / özel korumalı / kamu olarak görünürlük anahtar kelimeler kullanmaya çalışırken oldukça olasılıkla sorunları neden olur.

Bu fonksiyonlar sadece kullanıcı nesneleri değiştirmek ve etkileşim varsa onlar o sınıfın üye fonksiyonları olmalıdır. Bu, ilgili işlevlerin saklanması ve organize etmek, nesnelerin nokta.

Benim tahminim: hızına herhangi bir fark etkisi olmayacak. Artı anlamak ve korumak için kod zorlaştırır. Ben sakınmak ve işleri hızlandırmak için başka yollar bakmak istiyorum.

Daha mantıklı ve daha kolay korunur - Ben yöntemleri gibi kullanıcı sınıfın kendisi için kullanıcı işlevlerini hareket öneririm. Eğer bakım bir sorun olmadığını düşünüyorsanız, bana 6 ay biliyorum ve sizin için bu iş size nasıl yaptığını söylesin :)