PHP中的std类是否为每个属性创建了一个隐藏字段

时间:2010-08-11 15:05:53

标签: php

$Var = new StdClass;

if($_POST['somvar']){
$Var->somvar = $_POST['somvar']
}
else
{
 $somevar=''
}

为什么它会为此声明创建隐藏的变量 “$ Var-> somvar = $ _POST ['somvar']” 当我看到视图来源

如何在移动到下一页时保持此变量的状态

1 个答案:

答案 0 :(得分:0)

第二个问题的答案可能是sessions

session_start();

$Var = new StdClass;

if($_POST['somvar']){
$Var->somvar = $_POST['somvar']
}

// Objects need to be serialized to be stored in $_SESSION
$_SESSION["Var"] = serialize ($Var);

访问另一页上的$ Var:

session_start();

if (array_key_exists("Var", $_SESSION))
 $Var = unserialize($_SESSION["Var"]);

if (!empty($Var->somvar))
 echo "Somvar is: ".$Var->somvar;