有没有办法在类中使用类函数而不使用$ this - >

时间:2012-08-11 23:39:23

标签: php class

我想知道,如果有办法在另一个类函数中使用类函数而不使用$this->,例如:

class Example {
    public function sayhi() {
        echo "HI";
    }

    public function hi() {
        sayhi();
    }
}

这样的东西?

2 个答案:

答案 0 :(得分:5)

不,不是。 PHP知道函数,因此无法区分,sayhi()是函数或方法。

答案 1 :(得分:-1)

你可以这样做吗

<?php

class test {

  public function hi() {

    self::say();
  }

  private function say() {

    echo 'hi';
  }
}

$t = new test();
$t->hi();
?>

所以是的,有一种方法可以避免$ this但我不推荐它。