Php 致命错误:调用字符串上的成员函数insert_product()

Php 致命错误:调用字符串上的成员函数insert_product(),php,jquery,ajax,oop,Php,Jquery,Ajax,Oop,我试图使用oop将数据添加到我的产品数据库中我试图将信息传递到我的产品类中,但我不断遇到此错误致命错误:调用成员函数insert_product()(on string) <?php $product = new Product(); $product_name = $_POST['name']; $product_type = $_POST['type']; $price = $_POST['price']; $product->insert_pr

我试图使用oop将数据添加到我的产品数据库中我试图将信息传递到我的产品类中,但我不断遇到此错误致命错误:调用成员函数insert_product()(on string)

<?php
$product = new Product();

    $product_name = $_POST['name'];
    $product_type = $_POST['type'];
    $price = $_POST['price'];
    $product->insert_product($product_name,$product_type,$price);



?>

产品类别

  <?php
class Product
{


public function insert_product($product_name,$product_type,$price)
    {
       try {




          $stmt = Database::getInstance()->getConnection()->prepare("INSERT INTO products($product_name,$product_type,$price) 
                                                       VALUES(:product_name,:product_type,:price)");

          $stmt->bindparam(":product_name", $product_name);
          $stmt->bindparam(":product_type", $product_type);
          $stmt->bindparam(":price", $price);



           $stmt->execute(); 

           return $stmt; 
       }
       catch(PDOException $e)
       {

           echo $e->getMessage();
       }    
        }
}
?>


}
可能是这导致了错误,或者它只是整个代码的一部分?这不应该导致致命错误?它会引发语法错误,但我现在有点怀疑..致命错误与insert\u post()方法有关,与insert\u product()方法无关。用相关代码更新您的问题。在未显示代码中的某处,$product变成字符串。所以检查一下。