私はSurveyクラスに複数の機能があります。PHPクラスの変数がnullになる
機能の1つでは、調査が存在するかどうかをチェックし、そうでない場合は他の関数を呼び出して新しい調査を作成して返します。
このように:
public function createSurvey($userId) {
somecode...
return $surveyId;
}
他の機能は次のようなものです。私はに実行しています
public function getExistingSurvey($userId) {
$survey = $this->checkIfSurveyExists($userId)...
if (!$survey) {
return $this->createSurvey($userId);
}
}
問題、$userId
変数とスコープの問題のようです。既存の調査を返さない新しいものを作成して
機能をそれを返す)ELSE
がa)は、既存の調査項目
bを返します:
私はgetExistingSurvey()
関数を呼び出す
$userId
変数を渡すだけです。
しかし、それが存在せず、createSurvey($userId)
機能を持つものを作成する必要がある場合は、何とかnull
の値を$userId
に送信します。
これは範囲の問題のようです。
アイデア? ...
おそらくcheckIfSurveyExistsのnullを$ userID varに割り当てていますか?私はあなたが与えた例でそれを再作成することができませんでした。 –