【问题标题】:php: can't create class variable from function [duplicate]php:无法从函数创建类变量[重复]
【发布时间】:2013-11-04 15:04:53
【问题描述】:

很抱歉提出了这个愚蠢的问题。 我是 PHP 类编程的新手,我不明白为什么这段代码不起作用:

class Job {
    private $var1 = 'hi there';
    private $var2 = date('Y/m/d');
    public function foo()  { /* some code */ }
}

$job = new Job();

我得到 解析错误 parse error, expecting','' 或 ';''$var2 生成。
看起来我无法从 PHP 函数初始化类中的变量。
如何绕过此错误?
提前致谢。

【问题讨论】:

标签: php class variables


【解决方案1】:

在构造函数中初始化它:

class Job {
    private $var1 = 'hi there';
    private $var2 = null;
    public function __construct() { $this->var2 = date("Y/m/d"); }

    public function foo()  { /* some code */ }
}

$job = new Job();

【讨论】:

  • 谢谢,这当然行得通!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-15
  • 1970-01-01
  • 2016-02-29
  • 2014-07-29
  • 2019-06-28
相关资源
最近更新 更多