变量的值就消失了

时间:2016-03-20 22:26:48

标签: php variables

我正在尝试在php中开发一个小网站,我对此代码有一些问题:

$idComp = $comp->id_competence;
$comp->M_deleteComp($idComp);

这只是一个采用对象方法返回值的变量。如果我尝试在这两行之间读取$idComp的值,它就完全有效了。但是当我在函数$idComp中使用M_deleteComp时,它并不起作用!我们尝试了很多东西:

  • $idComp中有很好的价值。
  • 我们可以在函数中使用$idComp之后阅读M_deleteComp
  • 函数$comp->M_deleteComp($comp->id_competence);使用常量。
  • {{1}}无法正常工作。

1 个答案:

答案 0 :(得分:0)

我不确定M_deleteComp()究竟是什么。但是$ idComp值的更改可能是因为M_deleteComp()接受了传入的实际值的引用并更改了它。

如果您无法访问M_deleteComp()以更详细地检查问题,则可以执行以下操作:

$idCompTemp = $comp->id_competence;
$idComp =$idCompTemp;
$comp->M_deleteComp($idCompTemp);