下面是类文件的一部分:
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;
首先了解面向对象编程的基础知识。