社区
基础编程
帖子详情
关于PHP中对象的问题,HELP!!!!高分求救
watergenie
2003-06-18 09:50:37
各位大哥谁能告诉我怎样跨页面保存对象??
我需要离开建立对象的页面进行相关操作处理以后返回到原页面对象依然存在
怎么弄?????
...全文
41
13
打赏
收藏
关于PHP中对象的问题,HELP!!!!高分求救
各位大哥谁能告诉我怎样跨页面保存对象?? 我需要离开建立对象的页面进行相关操作处理以后返回到原页面对象依然存在 怎么弄?????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
upchina
2003-06-19
打赏
举报
回复
singleton呢?
programdolt
2003-06-19
打赏
举报
回复
还是用session吧,比较方便实用。
if(!session_is_registered("arrayname")) { // 如果不存在则新建
$arrayname=array();
session_register("arrayname");
$arrayname[0]="abc";
$arrayname[1]="lmf";
……
}
在下一个页面用session_start();
就可以应用$arrayname数组了,很方便的。^_^
xuzuning
2003-06-19
打赏
举报
回复
纠正一下我的说法。你可以这样做:
class.php 类定义文件
<?php
class A {
var $v;
function A($v) {
$this->v = $v;
}
function show() {
echo "$this->v ok";
}
}
?>
file1.php
<?php
include "class.php";
session_start();
$p = new A(123);
$_SESSION['p'] = $p;
header("location: file2.php");
?>
file2.php
<?
include "class.php";
session_start();
$p = $_SESSION['p'];
$p->show();
?>
至于ABabyStudio(ABabyStudio) 说的__sleep(),__wakeup()如何使用,还请他明示。
ABabyStudio
2003-06-19
打赏
举报
回复
补充:
对象保存在session中,会自动被序列化serialize成一个字符串保存,再次被调用时自动unserialize(),所以同样存在上面提到的__sleep()保存或清除不必要的数据和__wakeup()恢复丢失的数据的问题。
ABabyStudio
2003-06-19
打赏
举报
回复
可以将对象保存在session中
var $myClass=new MyClass();
session_register("myClass");
这样就把myClass对象保存在了会话(session)中。不过这样一个代价是,你必须在每一个php脚本中包含对象的声明文件(比如MyClass.php),因为session是对每个php脚本可见的。
可以这样优化:
将对象序列化(serialize)后的字符串保存在session中,在另外一个需要此对象的页面中再反向(unserialize)生成这个对象,当然这个页面要包含MyClass.php。
值得注意的是,对象中的部分信息比如对于mysql或其他数据源、文件的连接句柄会丢失,需要在对象中声明两个函数,__sleep()用于序列化时保存连接信息,__wakeup用于反向时重建连接。
watergenie
2003-06-19
打赏
举报
回复
没办法,只能通过对象来管理,不然不晓得怎么办:(
我现在要管理一个对象数组
是不是只要把数组名注册为session然后直接使用用这个数组名,就能够让数组中所有的对象都保存在session里面了呢??
cclq
2003-06-19
打赏
举报
回复
关注
xuzuning
2003-06-19
打赏
举报
回复
对象只生存在创建的页面。
所以每次使用都需创建,但你可以保存其数据部分,在创建后装入。
MeE
2003-06-19
打赏
举报
回复
$a=mysql_fatch_object($rs);
$_SESSION['b']=$a;
echo $_SESSION['b']->name;
xiaotao5
2003-06-18
打赏
举报
回复
我想 $p=new ... ;
只要保存这个$p就可以了,session,cookie,隐藏表单方式都可以的,
我试过在普通函数中用global $p;后,可以正常访问类中的方法。
xiaotao5
2003-06-18
打赏
举报
回复
我不信,我正全面转向面向对象编程。
DFlyingchen
2003-06-18
打赏
举报
回复
session
其实PHP的对象功能很弱的,不如干脆面向过程,不要用对象了
bonniewater
2003-06-18
打赏
举报
回复
session能行
WEB开发文档2 总结
http://blog.donews.com/lvjiyong/archive/2006/06/29/931071.aspx怎样将后台生成的在内存
中
的图象显示到客户端Microsoft IE WebControls下载地址如何在DATAGRID
中
使用JAVASCRIPT脚本控制DataGrid
中
连接到下一页显示...
CSDN回帖得分大全(近两年)
一个关于利用WinInet和网站通信的
问题
[VC/MFC 网络编程] √ 如何得知我写的注入dll是否被调试软件调试? [VC/MFC 基础类] √ 关于初级dll编写的
问题
[VC/MFC 基础类] √ ...
CSDN回帖得分大全 近两年
一个关于利用WinInet和网站通信的
问题
[VC/MFC 网络编程] √ 如何得知我写的注入dll是否被调试软件调试? [VC/MFC 基础类] √ 关于初级dll编写的
问题
[VC/MFC 基础类] √ 求助:有关tinyxml.cpp在vs2005...
quartus ii安装教程.docx
quartus ii安装教程
tensorflow_probability-0.3.0-py2.py3-none-any.whl
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示
中
更有效地传达信息。
基础编程
21,882
社区成员
140,366
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章