我有一個具有多個函數的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?我無法用你給出的例子重新創建它。 –