PHP使用静态方法和动态方法,在效率和资源上有何区别?
写程序的时候, 很多核心类, 使用动态方法 还是静态方法,让我疑虑;
比如;
class A{
public static $a;
public fucntion aaa() {
return self::$a;
}
}
class B{
public $a;
public fucntion aaa() {
return $this->a;
}
}
A 和 B 类, 请问效率上有差别吗?
不明白 实例化 具体浪费了什么资源?
A::aaa() 和 (new B())->aaa() ; 使用一样的内存吗?
--------------------
关于功能上, 所有动态类都可以写成静态的: (把成员属性添加标识存到静态属性中, 把__construct每个方法都写上...),就是繁琐点;
目前在写框架, 不懂实例化和非实例化在资源上的具体差别在哪里?
求本质,thanks.