2016-03-20 6 views
0

Я пытаюсь создать небольшой сайт в PHP и у меня есть некоторые проблемы с этим кодом:Значение переменной просто исчезнет

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

Это просто переменная принимает значение возвращения объекта метод. Если я попытаюсь прочитать значение $idComp между этими двумя строками, он полностью работает. Но когда я использую $idComp в функции M_deleteComp, он не работает! Мы пробовали так много вещей:

  • В $idComp есть хорошее значение.
  • Мы можем читать $idComp после того, как мы используем его в функции (а также раньше).
  • Функция M_deleteComp работает с постоянной.
  • $comp->M_deleteComp($comp->id_competence); не работает.

ответ

0

Я точно не знаю, что находится за M_deleteComp(). Но одна из причин, почему значение изменений $ idComp может быть связано с тем, что M_deleteComp() принимает ссылку на фактическое значение, которое вы передаете, и меняет его.

Если вы не в состоянии получить доступ к M_deleteComp(), чтобы проверить эту проблему более подробно, вы можете сделать следующее:

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

Спасибо большое за ответ меня, но я нашел ответ, проблема заключалась в том, что я пытался получить идентификатор чего-то, чего не было. Извините, что потратил ваше время, но спасибо вам! знак равно (я так устал прошлой ночью, что не понял этого ...) – tboe

Смежные вопросы