PHP函数不返回数据。 显示错误

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;