Php 变量的值就消失了

Php 变量的值就消失了,php,variables,Php,Variables,我正在尝试用php开发一个小型网站,我对这段代码有一些问题: $idComp = $comp->id_competence; $comp->M_deleteComp($idComp); 这只是一个获取对象方法返回值的变量。如果我尝试读取这两行之间的$idComp值,它完全可以工作。但是当我在函数M_deleteComp中使用$idComp时,它不起作用!我们尝试了很多东西: $idComp中有很好的值 我们可以在函数中使用$idComp之后(以及之前)读取它 函数M_delete

我正在尝试用php开发一个小型网站,我对这段代码有一些问题:

$idComp = $comp->id_competence;
$comp->M_deleteComp($idComp);
这只是一个获取对象方法返回值的变量。如果我尝试读取这两行之间的
$idComp
值,它完全可以工作。但是当我在函数
M_deleteComp
中使用
$idComp
时,它不起作用!我们尝试了很多东西:

  • $idComp
    中有很好的值
  • 我们可以在函数中使用
    $idComp
    之后(以及之前)读取它
  • 函数
    M_deleteComp
    使用常数
  • $comp->M_deleteComp($comp->id_能力)不起作用

我不确定M_deleteComp()背后到底是什么。但是$idComp的值发生变化的一个原因可能是因为M_deleteComp()引用了您传入的实际值并对其进行了更改

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

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

非常感谢你回答我,但我已经找到了答案,问题是我试图获取一些不存在的东西的ID。很抱歉浪费了你的时间,不过还是要谢谢你!=)。(昨晚我太累了,我没有弄明白这件事……)