Я хочу, чтобы переменная была int, если переменная не равна нулю.
Это то, как я исправил его, но там должно быть лучшее решение.PHP typecasting null или int
if ($answer == null) {
$all_questions[] = array (
'object_id' => (int) $stored_question->getObjectId(),
'question_code' => $stored_question->getQuestionCode(),
'answer' => $stored_question->getAnswer()
);
}
else{
$all_questions[] = array (
'object_id' => (int) $stored_question->getObjectId(),
'question_code' => $stored_question->getQuestionCode(),
'answer' => (int) $stored_question->getAnswer()
);
По крайней мере, я надеюсь, что это потому, что это кажется излишним.
'is_null ($ х)? $ x: intval ($ x) ', но, как я вижу в вашем случае' getAnswer' возвращает целое число в виде строки или null, вы shoud передаете возвращаемое значение там – cske