0

私のクラスは次のようになります。

class MyDBClass extends SQLite3{

        function __construct()
        {
            $this->open('/path_of_file');
        }

        public function saveArticle($product, $dbObject){
            try{
                $title = sqlite_escape_string(strip_tags($product['title']));
                $productInsertQuery = "INSERT INTO Products (Title) VALUES (:title)";
                $query = $dbObject->prepare($productInsertQuery);
                $query->bindValue(':title', $title, SQLITE3_TEXT);   
                $result = $query->execute();
            }
            Catch(Exception $e){
                echo $e->getMessage();
            }
        }
    }

私はそれを次のような別のクラスと呼んでいます:

$this->dbObject->saveProduct($product, $this->dbObject);

元のクラスと同じクラス内で $this->dbObject を渡すことを避けるにはどうすればよいですか?参照を渡すか、何か他のことを行うことができますか? それともやってもいいですか?

前もって感謝します。

4

2 に答える 2