我正在将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>
非常感谢任何帮助,谢谢。
答案 0 :(得分:2)
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
应该是$this->$dbc
($this->dbc
之后没有$
)。
同样->
应为$this->$name
。