制作公共财产的正确方式是什么


What is the right way to make a public property

对于赋值,我需要在类上创建一个公共属性。

所以我做了这个:

<?php
class MessageController extends Controller
{
    public $defaultAction  =  "hello" ;
    var $theTime = date ( "D M j G:i:s T Y");
    public function actionHello()
    {
            this->render('hello');
    }

但现在我看到一个空白屏幕。

我做错了什么?

Roelof

编辑1:我使用Yii平台。

编辑2:我在哪里可以找到信息?如何以正确的方式使此类属性?

您有多个问题。

var $theTime = date ( "D M j G:i:s T Y");

var已经过时了,这很讽刺,因为你在它前面的一行使用了public。你不应该复制和粘贴其他来源的代码。

此外,在声明成员变量时不能调用函数。您必须在构造函数或方法中设置此项。

this->render('hello');

您错过了$this:$this->render('hello');$

您还忘记了类定义的结束}

最后,您需要打开错误报告,以便显示所有错误。PHP想告诉你这些错误。顺其自然。