我有一个具有多个函数的Survey类。PHP类中的变量为null
在其中一个功能中,我检查是否存在调查 - 如果不存在,则调用其他函数,该函数创建并返回一个新调查。
像这样:
public function createSurvey($userId) {
somecode...
return $surveyId;
}
另一个功能是这样的:
public function getExistingSurvey($userId) {
$survey = $this->checkIfSurveyExists($userId)...
if (!$survey) {
return $this->createSurvey($userId);
}
}
我遇到的问题,似乎是与$userId
变量的作用域问题。
当我打电话getExistingSurvey()
功能,我要求:
一)返回一个现有的调查项
B)ELSE创建一个新的,并将其返回
该函数返回一个现有的调查,如果它存在并且通过$userId
变量就好了。
但是,如果它不存在,我需要创建一个具有createSurvey($userId)
功能,那么它在某种程度上发送过来的$userId
一个null
值。
这似乎是一个范围问题。
任何想法? ...
您是否可能将checkIfSurveyExists中的null分配给$ userID var?我无法用你给出的例子重新创建它。 –