Поскольку вы не вставили весь код, это будет только предположение
echo "sku: ".$item->$sku."<br/>";
echo "name: ".$item->$name."<br/>";
echo "price: ".$item->$price."<br/>";
echo "type: ".$item->$type."<br/>";
там вы выполняете динамическое имя переменных, поэтому $ name может совпадать с $ sku, а $ price может совпадать с $ type
Я не знаю ваш c_item, но, вероятно, вы хотите, чтобы объявить в этом классе или что-то подобное
class c_item
{
public $name;
public $price,
public $sku;
public $type;
}
и затем в вашем коде вам нужно использовать обычный доступ к свойствам через динамические с $
$item = new c_item;
$item->sku = mysqli_real_escape_string($link, $_POST['sku']);
$item->name = mysqli_real_escape_string($link, $_POST['name']);
$item->price = floatval(mysqli_real_escape_string($link, $_POST['price']));
$item->type = intval(mysqli_real_escape_string($link, $_POST['type']));
echo "sku: ".$item->sku."<br/>";
echo "name: ".$item->name."<br/>";
echo "price: ".$item->price."<br/>";
echo "type: ".$item->type."<br/>";
обратите внимание на отсутствие $ в имени свойства объекта