是的,如果你没有特别的指定,object对象的生命周期就与一个变量是一样的,在程序执行完毕之后,系统就不再纪录其内存地址,这段内存空间能够被后来的其他数据占用,但是在这之前或许还能够在内存中找到这个对象,但是php做不到了,如果你要保存对象,可以用session,也可以序列化对象,将其存在文件中,但是php的序列化似乎并不能够完全保存对象的所有属性

解决方案 »

  1.   

    对象其实也是一个变量,是类类型的变量,在php中也没什么太特别
      

  2.   

    那当然了。你试试下面的代码
    class.php
    <?php
    class foo {
      var $foo1;
      function setfoo1($value) {
        $this->foo1 = $value;
      }  function getfoo1() {
        return $this->foo1;
      }
    }
    ?>test.php
    <?php
    include "class.php";
    session_start();
    if(!isset($_SESSION['foo']) {
      $foo = new foo();
      $foo->setfoo1("test");
      $_SESSION['foo'] = $foo;
    }
    echo $foo->getfoo1();
    ?>