在赋值期间,类(变量)的对象无法转换为字符串

时间:2017-06-25 02:27:14

标签: php mysqli

我正在将MySQL集成到我的PHP项目中,遇到了错误。在我的一个类的构造函数中,我传递参数并将它们设置为变量。但是,似乎我的$ dbc变量被认为是一个String,因此给出了以下错误:

Catchable fatal error: Object of class mysqli could not be converted to string in C:\Users\Exporting\PhpstormProjects\GameDB\games\price.php on line 21

我已经完成了广泛的谷歌搜索旋转这个主题,我遇到的任何问题都是来自开发人员犯了愚蠢的错误,比如在回声中调用方法或者沿着那些方向调用方法。我也尝试过 settype()方法。我的代码如下:

class price_check {

    private $dbc;
    private $name;

    function __construct($dbc, $name) {
        settype($dbc, "object"); // Just for testing to see if it'd work
        $this->$dbc = $dbc; // Line 21
        $this->$name = $name;
    }
}

我如何创建班级的新实例:

<head>
    <?php
    require_once("db/mysql_connect.php");
    require_once("content/price_check.php");
    echo "<script> alert('" . gettype($dbc) . "')</script>"; // Returns object, for testing purposes
    $price_check = new crash_session($dbc, "TODO");
    ?>
</head>

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>应该是$this->$dbc$this->dbc之后没有$)。

同样->应为$this->$name