Statik yöntemler bir php nesne boyutunu etkiler mi?

2 Cevap php

Ben sınıfım sınıf içinde statik yöntemleri olan yok denilen bir sınıf bellekte boyutunu etkiler varsa?

class myclass{
public $instancevar;
public static function method1(){}
public static function method2(){}
}

Daha statik yöntemler ilave Sınıfım örneklerini büyük yapacaktır?

Statik yöntemler bir sınıfın örnekleri arasında paylaşılan olduğunu biliyorum ama tüm bellekte nesnenin boyutu hakkında daha fazla veya daha büyük statik yöntemler etkisi ekleyerek olacak? Aynı şekilde ben bir argüman olarak bir yönteme bir örneği iletirseniz daha statik yöntemleri yürütme süresini etkiler sahip olacak?

2 Cevap

Hatta aynı zamanda üye yöntemleri, bir nesnenin bellek izi artırmak değil söyleyebilirim. Ben bir nesne, bir örneği ve hangi özellikleri tefrika olan var değerleri hangi sınıf yalnızca bilgi serialize eğer. Bu nesnelerin davranışını belirlemek için yeterli değildir.

Bir nesnenin boyutunu hesaplayabilirsiniz described in this question.

Statik veya statik olmayan yöntemleri ekleyerek veya çıkararak nesnenin boyutunu değiştirmek olmadığını göreceksiniz.


Doğrudan nesnesi yöntemleri kullanarak daha nesne üzerinde faaliyet statik yöntemleri kullanırsanız To sum up: Hiçbir şey kazanmak.

Statik yöntemler shouldn't sizin nesnenin bellek izi artırır.

Soru - statik yöntemleri nesnenin bellek izi artış olmasaydı bile fark ederdi?