我寫了一個數據庫類的函數或方法,但不能從內部訪問的方法:調用其類的內部
class database{
.
.
private $mgc;
private $real;
public function insert($table,$values,$row = null){
.
.
for($i = 0; $i < count($values); $i++){
$values[$i] = safe_value ($values[$i]);
}
.
.
}
public function safe_value($value) {
if($this->real) {
if($this->mgc) { $value = stripslashes($value); }
$value = mysql_real_escape_string($value);
}
else {
if(!$this->mgc) { $value = addslashes($value); }
}
return $value;
}
}
當運行這個類我有這樣的錯誤:
Fatal error: Call to undefined function safe_value()
當我使用mysql_real_escape_string
而不是safe_value
方法時,該類完美工作。爲什麼我不能訪問safe_value
函數,爲什麼它會顯示我這個錯誤?
但是爲什麼'$ values [$ i] = mysql_real_escape_string($ values [$ i]);'沒有這個錯誤? – TheNone 2010-11-06 23:50:15
@phpExe,因爲'mysql_real_escape_string'不是你類的成員函數,它只是一個可用的庫函數。 – 2010-11-06 23:51:19
非常感謝Mark。 – TheNone 2010-11-06 23:57:44