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;
вы можете попробовать следующее:
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;
Похоже, проблема заключается в отсутствии скобки после if
в get()
.
Когда я добавляю скобку после list($h,$min,$sec)=explode(":",date("H:i:s",$diff));
, код запускается без ошибок.
Пожалуйста, закрывайте класс }
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;
Вы используете свойства переменной undefined $session
:
$this->start = $session->start;
$this->howlong = $session->howlong;
Если это глобальный объект, используйте global $session;
перед его доступом.