У меня есть метод в моем классе, который я хочу, чтобы вернуть более чем одно значение:Возвращаясь несколько значений из функции/метода
public function lockFields($lockFieldsDBs, $lockValueConstant) {
if ($lockFieldsDBs == $lockValueConstant) {
$lockFieldValue = 'readonly="readonly"';
$lockImage = 'image_url_goes_here';
}
else {
$lockFieldValue = null;
$lockImage = null;
}
return $lockField;
return $lockImage;
}
...........
$lockFieldsDBs = 'OK';
$lockValueConstant = 'OK';
$formHandler->lockFields($lockFieldsDBs, $lockValue);
При попытке распечатать значение, как это: echo $lockImage;
, я получаю Undefined variable: lockImage
.
Почему не возвращается значение?
Я предполагаю, что вы не можете вернуться множественными переменные – Phate01
пункт 1: вы пропускаете что-либо, если условие истинно, точка 2: вы не можете вернуть 2 переменные, если вам нужны оба, вернуть массив – donald123
Возврат находится за пределами if(), это просто плохое форматирование. – Jessica