Php 在赋值过程中,类(变量)的对象无法转换为字符串
我正在将MySQL集成到我的PHP项目中,并且遇到了一个错误。在我的一个类的构造函数中,我传递参数并将它们设置为变量。但是,我的$dbc变量似乎被视为字符串,因此出现以下错误:Php 在赋值过程中,类(变量)的对象无法转换为字符串,php,mysqli,Php,Mysqli,我正在将MySQL集成到我的PHP项目中,并且遇到了一个错误。在我的一个类的构造函数中,我传递参数并将它们设置为变量。但是,我的$dbc变量似乎被视为字符串,因此出现以下错误: 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 我已经围绕这个主
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
我已经围绕这个主题做了大量的谷歌搜索,任何与我有相同问题的事情都是由于开发人员犯了愚蠢的错误,比如在echo中调用该方法或类似的错误。我还尝试了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>
$this->$dbc
应该是$this->dbc
(在->
之后没有$
)
类似地,$this->$name
应该是$this->name
告诉我们你是怎么叫新价格的_check@RyanTuosto我已经更新了主要帖子。