如何从php类中获取时间?

时间:2014-11-27 05:42:03

标签: 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

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

2 个答案:

答案 0 :(得分:2)

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

<?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

答案 1 :(得分:1)

您无法直接在函数中添加代码。它必须在它的方法里面。 有几种方法可以实现这一目标。我通过Construtor展示其中一个并获得方法:

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;

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