将我的头撞在墙上一会儿。我也阅读了大部分建议的问题。我想通过我的mysqli连接到类构造器并将其设置为一个类变量,我得到:可恢复致命错误:类对象的mysqli不能转换成字符串可恢复的致命错误:类mysqli的对象无法转换为字符串
PHP:
$con=mysqli_connect("abc", "abc", "abc", "abc");
if (mysqli_connect_errno()) {
echo "Failed to connect to MariaDB: " . mysqli_connect_error();
}
/* check connection */
if ($con->connect_errno) {
printf("Connect failed: %s\n", $con->connect_error);
exit();
}
$t = new Timer($con);
// lots of irrelevant code
unset($t);
class Timer {
private $time = null;
private $con;
public function __construct($con) {
$this->$con = $con;
$this->time = time();
echo 'Working - please wait..
';
}
public function __destruct() {
$basename = basename($_SERVER['PHP_SELF']);
$query = "SELECT ScriptID FROM scripts WHERE `ScriptURL` = '$basename';";
$scriptIDResult = mysqli_fetch_assoc(mysqli_query($con, $query)) or die(mysqli_error($con));
$t->scriptID = $scriptIDResult['ScriptID'];
$elapsed = (time()-$this->time);
echo '
Job finished in '.($elapsed).' seconds.';
$scriptQuery = "UPDATE `scriptruns` SET `ScriptExecutedTime` = '$elapsed', `ScriptRunDate` = NOW() WHERE `ScriptID` = '$scriptID'";
$result = mysqli_query($con, $scriptQuery) or die(mysqli_error($con));
}
}
构造函数中出现错误:$this->$con = $con;。