在php中如何在会话数组中存储函数的返回值 $tsal[]=$obj->totalsal(); $\会话['totalsal]=$tsal; 对于($i=0;$i

在php中如何在会话数组中存储函数的返回值 $tsal[]=$obj->totalsal(); $\会话['totalsal]=$tsal; 对于($i=0;$i,php,Php,Yes),您可以使用$\u SESSION在PHP会话中存储数据。但是,您需要首先初始化/启动会话才能使其正常工作。在要存储/访问会话数据的每个脚本上使用start\u SESSION()。有关更多信息,请参阅 在其他脚本上,您可以通过 <?php session_start (); // now session data is available $_SESSION['totalsal'] = $tsal; ... ?> 如果要使用会话,必须始终添加 然后您可以访问会

Yes),您可以使用
$\u SESSION
在PHP会话中存储数据。但是,您需要首先初始化/启动会话才能使其正常工作。在要存储/访问会话数据的每个脚本上使用
start\u SESSION()
。有关更多信息,请参阅


在其他脚本上,您可以通过

<?php

session_start (); // now session data is available

$_SESSION['totalsal'] = $tsal;

...

?>

如果要使用会话,必须始终添加

然后您可以访问会话变量

如果您想遍历数组,最好使用
foreach
循环,而不是
for

另外,这一行
$tsal[]=$obj->totalsal();
创建了如下内容

<?php

session_start ();

for ($i = 0; $i < count ($_SESSION['totalsal']); $i++)
    echo $_SESSION['totalsal'][$i];

...

?>
这是毫无意义的,只要做:
$tsal=$obj->totalsal();


我拿不到票output@MeghaDholakia你能不能更具体一些。你没有得到什么输出?函数totalsal(){$tsal=$this->fsal()+$this->bonus();return$tsal;}这是我的函数,我将返回值$tsal存储为tsal[]=$obj->totalsal();现在我将$tal的值存储为$\u SESSION['totalsal']=$tsal;但是当我尝试输入新值时,前一个值没有得到storedfunction totalsal(){$tsal=$this->fsal()+$this->bonus();return$tsal;}这是我的函数,我将返回值$tsal存储为tsal[]=$obj->totalsal();现在我将$tal的值存储为$\u SESSION['totalsal']=$tsal;但当我尝试输入新值时,不会存储上一个值
<?php

session_start ();

for ($i = 0; $i < count ($_SESSION['totalsal']); $i++)
    echo $_SESSION['totalsal'][$i];

...

?>
$tsal = [0 => $obj->totalsal()];
$tsal = $obj->totalsal();

$_SESSION['totalsal'] = $tsal;

foreach ($tsal as $tsalElement) {
    echo $tsalElement;
}