Unsupported operand type?


PHP слабо стандартизированный язык.
Появление ошибки Unsupported operand type свидетельствует о использовании недопустимого типа данных в операции.
Например умножение переменных переданных POST запросом:

if(isset($_POST['bet'])) $bet = $_POST['bet'];
if(isset($_POST['lines'])) $lines = $_POST['lines'];

$betallt = $bet * $lines;  //Причина ошибки. Пытаемся умножить строки

//Предыдущие версии PHP ошибку не выдавали.

Решается данная проблема путем преобразования данных.
Пример:
$betallt = (int)$bet * (int)$lines;