同一个php类中的静态和动态方法

时间:2013-04-11 01:53:37

标签: php

假设我有一个类似的课程:

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的实例。我应该将静态成员与动态成员分开吗?

1 个答案:

答案 0 :(得分:1)

  

我想在ClassA中保留一堆静态函数,但我也想创建ClassA的实例。我应该将静态成员与动态成员分开吗?

答案:静态类成员每个每个类消耗一次内存。常规类成员在每个实例

时消耗内存