include("include/session.php");
class createcountdown
{
public $start;
public $howlong;
public function get(){
$this->start = $session->start; // $session->start Returns data from Mysql: 0000-00-00 00:00:00
$this->howlong = $session->howlong; // $session->howlong Returns data from Mysql: 300
$diff = $this->start-3600 + $this->howlong-time();
if($this->start + $this->howlong > time()){
list($h,$min,$sec)=explode(":",date("H:i:s",$diff));
$sum = $this->start + $this->howlong-time();
return $sum;
}
}
$obj = new createcountdown();
$result = $obj->get();
echo $result;
You're using properties of undefined variable $session
:
$this->start = $session->start;
$this->howlong = $session->howlong;
If it is global object use global $session;
before accessing it.
It looks like the problem is the missing brace after the if
in get()
.
When I add a brace after list($h,$min,$sec)=explode(":",date("H:i:s",$diff));
, the code runs without an error.
Please close class }
operator missiong
include("include/session.php");
class createcountdown
{
public $start;
public $howlong;
public function get(){
$this->start = $session->start; // $session->start Returns data from Mysql: 0000-00-00 00:00:00
$this->howlong = $session->howlong; // $session->howlong Returns data from Mysql: 300
$diff = $this->start-3600 + $this->howlong-time();
if($this->start + $this->howlong > time()){
list($h,$min,$sec)=explode(":",date("H:i:s",$diff));
$sum = $this->start + $this->howlong-time();
return $sum;
}
}
}
$obj = new createcountdown();
$result = $obj->get();
echo $result;
you can try this :
include("include/session.php");
class createcountdown
{
public $start;
public $howlong;
public $session; // add
public function get(){
// $this->start = $session->start; // $session->start Returns data from Mysql: 0000-00-00 00:00:00
$this->start = $this->session->start; // change here
// $this->howlong = $session->howlong; // $session->howlong Returns data from Mysql: 300
$this->howlong = $this->session->howlong; // change here
$diff = $this->start-3600 + $this->howlong-time();
if($this->start + $this->howlong > time()){
list($h,$min,$sec)=explode(":",date("H:i:s",$diff));
$sum = $this->start + $this->howlong-time();
return $sum;
}
}
}
$obj = new createcountdown();
$obj->session = $session // which is globaly define
$result = $obj->get();
echo $result;