I’ve written the following piece of code:
Class stackOverflowExample {
private $hash;
private $cookie_file;
public function __construct(){
@session_start();
if(isset($_SESSION['gc_hash'])){
$this->$hash = $_SESSION['gc_hash'];
}else{
$this->$hash = md5(time());
$_SESSION['gc_hash'] = $this->$hash;
}
$this->$cookie_file = "./cookies/{$this->$hash}.txt";
}
}
But I’m getting this error
Notice: Undefined variable: hash in
/var/www/gausie/gc/GeoCaching.Class.php on line 21Fatal error: Cannot access empty property in
/var/www/gausie/gc/GeoCaching.Class.php on line 21
In the original code, line 21 refers to $this->$hash = $_SESSION['gc_hash'];.
I can’t see why this is happening, although I’m new to OO PHP. Any ideas?
just replace
$this->$hashby$this->hash$this->$hashmeans variable with name equals to variable$hashvalue