无法编译此PHP代码,找不到错误

时间:2019-08-30 05:53:36

标签: php class

我是PHP OOP概念的新手。我找不到此程序的问题。请帮忙。

    <?php 

    class tell()
    {
    public var $message="Hi";

        function tellmessage()

        {


        $m=$this->message;
        return $m;

        }
    };

    $a = new tell();
    echo $a->tellmessage();

    ?>

3 个答案:

答案 0 :(得分:2)

首先,在类名()之后,这将产生语法错误。

第二,根据您的php版本,不建议使用var保留字。

对于较新的版本,var和public是同义的,因此您应同时使用其中一个,但不能同时使用。

因此您可以使用:

public $message="Hi";

或:

var $message="Hi";

应该这样做。

答案 1 :(得分:1)

注释类是对象的蓝图,因此请使用{}

  <?php 
      class tell
        {
          public $message="Hi";
          function tellmessage()
          {
            $m=$this->message;
            return $m;
          }
      };
    $a = new tell();
    echo $a->tellmessage();
    ?>

答案 2 :(得分:1)

您可以这样做

Class tell
{
    Public $message;

    function __construct()
    {
        $this->message='Hi';
    }

    function tellmessage()
    {
        $m=$this->message;
        return $m;
    }
}

$a = new tell();
echo $a->tellmessage();
die;