我剛學會在php中使用雙冒號。我有很多函數內部類:雙冒號正在處理非靜態函數也
class auth {
/* .... Other Functions ...*/
public function logout()
{
session_start();
$_SESSION = array();
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]
);
}
session_destroy();
}
}
現在我包括這auth.class.php在另一個文件logout.php然後叫
auth::logout();
我還沒有發現任何錯誤(除非:「header已經發送」)時,將php錯誤轉換爲E_ALL級別。
我聽說範圍解析運算符只能用於靜態函數。所以我在拼圖,請幫助我更好地瞭解它... plz
謝謝你,一個謎已經解決了 – 2012-04-19 07:58:07