定義我想使用的mysqli和它一直給我,即使我一直 試圖修復它幾個小時的誤差。未定義的變量,但它是在構造函數
這是數據庫類
class db {
public $mysqli;
function __construct(){
$mysqli = new mysqli('host', 'user', 'password', 'database');
}
function clean($string){
$string = $mysqli->real_escape_string($string);
}
}
,當我嘗試調用它像這樣一個測試頁面,
$db = new db();
$db->clean("hi");
我得到一個錯誤:
注意:未定義的變量:mysqli的在C:\ XAMPP \ htdocs中\吃線\類\ db.class.php 12
致命錯誤:調用噸o第12行的C:\ xampp \ htdocs \ eat \ class \ db.class.php中的一個成員函數real_escape_string()
有沒有什麼我在這裏做錯了?我一直在搜索php手冊很長一段時間,並在stackoverflow,但它似乎沒有人正面臨這個錯誤。
可能重複的[PHP的OOP變量範圍](http://stackoverflow.com/questions/2323242/php-oop-variable-scope) – mario
是啊我明白你的意思。我忽略了那裏的那點,並且在2點的幫助下解決了這個問題。但不知何故,real_escape_string給出了一個我似乎無法克服的致命錯誤。 –