以下是课程文件的一部分:
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
有人会告诉我如何解决它吗?
答案 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
另外要知道的是,您只能为类定义中的类成员分配常量值!在构造函数中,您可以分配任何您想要的内容
答案 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;
首先了解面向对象编程的基础知识。