Home >Backend Development >PHP Tutorial > 对象传递那种方式好?该如何处理
对象传递那种方式好?
我原来学JAVA的,因为要用PHP做一个东西。MVC:模式下。代码:
UserInfoAction.class.php :
public function index($userid){
$userdao = new UserDao();
$userVo= $userdao-> findUserById($userid);
跳转到: UserInfo.php
}
如果是JAVA就很简单了: pagecontext.setAttribute( 'userVo ',userVo);
pagecontext.forward(UserInfo.jsp);
UserInfo.jsp页面只要:userVo uservo = request.getAttribute( 'userVo '); 就能拿到那个对象了。
***************************************************************************************
看了一下:PHP页面间对象传递。大概有这么几种。
1.对象序列化 $userVoStr = serialize($userVo); $_SESSION[ 'userVo ']= $userVoStr; (Session鸭梨过大)
2.通过URL传递 $url = UserInfo.php?userVo=urlencode($userVoStr); header( "Location: $url " ); (可能超长)
3.还有通过表单Form隐藏域传递的VO对象。(这个估计速度不行,而且多此一举)。
大量数据:如ListUsers应该怎么传递给另一个页面。如果采用Session,那么Session是否要传递后手动清空。在JSP中,Session一般不会用来做大量数据的页面传递。
------解决方案--------------------