拡張クラスで mysqli を実装するにはどうすればよいですか?
画像をアップロードして MySQL データベースに保存していますが、次のエラーが発生します。
Notice: 未定義の変数: mysqli in ...ecc/ecc/ 行 33
致命的なエラー: 33 行目の ...ecc/ecc/ の非オブジェクトに対するメンバー関数 query() の呼び出し
ここに私のテストコードがあります:
<?php
interface ICheckImage {
public function checkImage();
public function sendImage();
}
abstract class ACheckImage implements ICheckImage {
public $image;
private $mysqli;
public function _construct(){
$this->image = $_POST['image'];
$this->mysqli = new mysqli('localhost','test','test','test');
}
}
class Check extends ACheckImage {
public function checkImage() {
if($this->image > 102400) {
echo "File troppo grande";
}
}
public function sendImage() {
//This is the line 33 give me the error
if ($mysqli->query("INSERT INTO images (image) VALUES ('$this->image')")) {
echo "Upload avvenuto  ";
} else {
echo "Errore  " . $mysqli->error;
}
}
}
$form = new Check();
$form->checkImage();
$form->sendImage();
?>