如何从PHP类中获取时间


how to get time from php class?

下面是类文件的一部分:

class Main{
public time;
$this->time = gmdate("Y-m-d H:i:s",time()+21600);
}

但它显示以下错误:

syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in /home/user/folder/Main.php on line 3

有人会告诉我如何解决它吗?

您忘记了time变量的$以及您可以在__construct()函数中执行的值的assignment,如下所示:

<?php
    class Main {
        public $time;
        function __construct() {
            $this->time = gmdate("Y-m-d H:i:s",time()+21600);
        }
    }
    $object = new Main();
    echo $object->time;
?>

输出:

2014-11-27 11:43:36

另外需要知道的是,您只能在类定义中为类成员赋值!在构造函数中,您可以分配所需的任何内容

请参阅:http://php.net/manual/en/language.oop5.properties.php

不能直接在函数中添加代码。它必须在它的方法中。有几种方法可以实现此目的。我通过 Construtor 和 get 方法展示了其中之一:

class Main{
    private $time;
    function __construct(){
        $this->time = gmdate("Y-m-d H:i:s",time()+21600);
    }
    public function getTime(){
        return $this->time;
    }
}
$obj = new Main();
$time = $obj->getTime();
echo $time;

首先了解面向对象编程的基础知识。