Ошибка функции при передаче аргумента

287
31 августа 2017, 21:22

Есть часть логики (отправка InlineKeyboardButton в чат):

public function count(){
    $a = 1;
    $b = 2;
    $this->buttons($res = ($a + $b))
}
public function buttons($res)
{
    $inline_keyboard = [
            'inline_keyboard' => [
                [
                    [
                        'text' => $res,
                        'callback_data' => 'ok'
                    ]
                ]
            ]
        ];
    return "&reply_markup=" . json_encode($inline_keyboard);
}

Так вот проблема в том, что, используя $res = ($a + $b) в качестве аргумента для buttons() - ошибка 500, используя $res = "'".($a + $b)."'" - получаю кнопку с текстом '3'. Хочу все-таки просто 3. Не могу понять, в чем проблема.

UPD: 'text' => ''.$equationResult.'', - так сработало. Но почему?!

READ ALSO
Работа оператора switch в PHP

Работа оператора switch в PHP

Изучаю PHP, добрался до оператора switch, пересмотрел множество примеров, но так и не понял как можно с помощью этого оператора реализовать подобное:

332
Есть ли разница при SELECT * или SELECT `some_column` в PHP

Есть ли разница при SELECT * или SELECT `some_column` в PHP

Интересует насколько это влияет на производительность запроса в PHP

285
Зависимый список категорий WordPress

Зависимый список категорий WordPress

Подскажите, пожалуйста, новичкуКак можно связать два выпадающих списка категорий WordPress?

308