是否当页面执行完毕时,类的实例也不存在了? 是的,如果你没有特别的指定,object对象的生命周期就与一个变量是一样的,在程序执行完毕之后,系统就不再纪录其内存地址,这段内存空间能够被后来的其他数据占用,但是在这之前或许还能够在内存中找到这个对象,但是php做不到了,如果你要保存对象,可以用session,也可以序列化对象,将其存在文件中,但是php的序列化似乎并不能够完全保存对象的所有属性 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对象其实也是一个变量,是类类型的变量,在php中也没什么太特别 那当然了。你试试下面的代码class.php<?phpclass foo { var $foo1; function setfoo1($value) { $this->foo1 = $value; } function getfoo1() { return $this->foo1; }}?>test.php<?phpinclude "class.php";session_start();if(!isset($_SESSION['foo']) { $foo = new foo(); $foo->setfoo1("test"); $_SESSION['foo'] = $foo;}echo $foo->getfoo1();?> 返回数组出现递归? 替换html标签怎么办? protected定义的成员变量 为什么我做的PHP网站用IE和火狐浏览都不一样? 求教js问题 php远程连接sqlserver2000问题 新浪新闻页面的那个窗口如何实现的? 高分请求帮忙解决确认对话框的问题 怎样把存在数据库中的文件另保到客户机上? 怎样把数据库中的数据填到表单中去 web页面中图形按钮提交表单请教 一个功能和模块分离的问题。
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();
?>