2017-06-25 11 views
1

私はPHPプロジェクトにMySQLを統合していますが、エラーが発生しています。私のクラスの私のコンストラクタで、私はパラメータを渡し、それらを変数として設定します。私はこの主題を回転広範グーグルを行っている、と私は同じ問題を使って何が愚かを作る開発者からです割り当て中にクラス(変数)のオブジェクトを文字列に変換できませんでした

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 

:しかし、私の$ DBC変数は文字列とみなされ、したがって、私は次のエラーを与えているようですエコーやその行に沿ったものでメソッドを呼び出すなどの間違い。私も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

私は新しいprice_checkを呼び出す方法を教えてください –

+0

@RyanTuosto私はメインポストを更新しました。 – MrExporting24

答えて

1

$this->$dbcは、$this->dbc->の後には$)でなければなりません。

同様に$this->$nameは、$this->nameである必要があります。

+0

ああ、そうですよ!ありがとうございました! – MrExporting24

関連する問題