假设我有一个类似的课程:
class ClassA{
var $var = 'a1';
static $static_var = 'a2';
function get(){
return $this->var;
}
static function get_static(){
return self::$static_var;
}
}
我打电话给记忆时会发生什么:
$class = new ClassA();
echo $class->get();
当我这样说时会发生什么:
echo ClassA::get_static();
当我创建一个ClassA实例时,该类的静态成员会发生什么?它会占用更多内存吗?它会忽略静态成员吗?
我想在ClassA
中保留一堆静态函数,但我也想创建ClassA的实例。我应该将静态成员与动态成员分开吗?
答案 0 :(得分:1)
我想在ClassA中保留一堆静态函数,但我也想创建ClassA的实例。我应该将静态成员与动态成员分开吗?
答案:静态类成员每个每个类消耗一次内存。常规类成员在每个实例
时消耗内存