【问题标题】:What is the right way to make a public property [closed]制作公共财产的正确方法是什么[关闭]
【发布时间】:2014-09-03 20:18:55
【问题描述】:

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

所以我这样做了:

<?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');

    }

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

我做错了什么?

罗洛夫

编辑 1:我使用 Yii 平台。

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

【问题讨论】:

  • 渲染函数在哪里,你缺少 $ 符号我认为 $this
  • 这是您的完整代码吗?那么难怪你什么也没看到。你没有在可见代码中构造你的类。
  • 您应该提供有关您正在使用的 MVC 框架的信息...

标签: php yii


【解决方案1】:

您有多个问题。

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

var 已过时,这具有讽刺意味,因为您在之前的行中使用了public。您不应从其他来源复制和粘贴代码。

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

this->render('hello');

你错过了$ $this$this-&gt;render('hello');

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

最后,您需要turn on error reporting so all errors are displayed。 PHP 想告诉你这些错误。让它吧。

【讨论】:

  • Si,只是为了争论; OP 缺少一个右括号,但我们只是假装它总是在那里;)
  • 一如既往的快!我添加它是为了(希望)完整性。
  • 是的,你知道我在 posted 代码中为 face value ;) 需要涵盖所有基础,实际上。
猜你喜欢
  • 2020-12-17
  • 2016-02-13
  • 2012-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多