无法从类方法访问类常量?

Cannot access class constant from class method?

提问人:John Sonderson 提问时间:1/19/2015 更新时间:1/19/2015 访问量:11

问:

当我尝试运行以下PHP代码时,我收到错误消息并在代码下方输出:

<?php

class FooBar {

  const MESSAGE = "Hello world!";

  public function foo() {

    echo MESSAGE;

  }

}

$fooBar = new FooBar;

$fooBar->foo();

?>


注意:使用未定义的常量 MESSAGE - 假定第 9
MESSAGE 的 C:\xampp\htdocs\foo.php 中的“MESSAGE”

如何解决问题?

谢谢!

方法 常量 undefined-reference

评论


答:

1赞 John Sonderson 1/19/2015 #1

好的,这是问题的解决方案:

<?php

class FooBar {

  const MESSAGE = "Hello world!";

  public function foo() {

    echo self::MESSAGE;

  }

}

$fooBar = new FooBar;

$fooBar->foo();

?>

输出:你好,世界!

问候!