Echo конкатенированная строка, состоящая из:
Строка '2' Результат функции print ('2'), которая вернет true, которая будет стягиваться на 1 Строка '3'
Теперь порядок операций здесь действительно смешной, и это никак не может привести к 521! Попробуем вариант, чтобы выяснить, что происходит.
echo '2'.print (2) + 3; Это дает 521
PHP разбирает это, а затем как:
echo '2'. (print ('2') + '3')) Бинго! Сначала напечатайте печать слева, напечатав «5», что оставляет нам
echo '1'. print ('2') Затем левая печать оценивается, поэтому мы теперь напечатали «52», оставив нам
echo '1'. '1'; Успех. 521.
Я бы предпочел не повторять результат печати и не печатать результаты эха. Для этого очень бессмысленно.
Наконец, я решил проблему. Поскольку событие, генерируемое backButton, является обещанием. Если мне не нужно возвращаться, я просто отклоняю это обещание.
this.platform.backButton.subscribe(()=> {
const alert = await this.alertController.create({
header: 'Confirm!',
message: 'Do you want to go back!!!',
buttons: [
{
text: 'Yes',
handler: () => {
// Previous page loaded
}
}, {
text: 'No',
handler: () => {
reject()
}
}
]
});
})
Попробуйте сделать так, чтобы кнопка возврата не появлялась
this.platform.backButton.subscribeWithPriority(9999, () => {
this.dismiss();
});