-3
因此,我不是PHP的專家,從現在開始我一直在學習程序,當時我決定嘗試一些OOP。我試圖創建一個MySQL轉義函數來防止SQL注入,但錯誤「致命錯誤:無法重新分配$ this」會被吐出。
public function escape($result) {
global $this->con;
return mysqli_real_escape_string($this->con, $result);
}
當我刪除「全球」,錯誤不再存在,但需要這樣的。
謝謝。
Glogal爲全局名稱空間分配一個變量。即在你的對象之外,供大家使用。 $ this引用您的對象的當前實例。你不能讓這個全球化,這將允許每個人都改變。創建對象的實例並在代碼中更改該實例的con值。 – Nic3500
這甚至沒有意義......如果你有權訪問該範圍中的'$ this-> con',那麼你可以將它作爲參數傳遞給'mysqli_real_escape_string'(仍然沒有使用準備好的語句...?)就在那裏 - 根本就不必是全球性的。 – CBroe
看到這:https://stackoverflow.com/questions/1523479/what-does-the-variable-this-mean-in-php – Nic3500