有没有办法在没有 out $this -> 的情况下在类中使用类函数


is there a way to use a class function inside the class with out $this ->

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

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

像这样的东西?

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

你可以这样做

<?php
class test {
  public function hi() {
    self::say();
  }
  private function say() {
    echo 'hi';
  }
}
$t = new test();
$t->hi();
?>

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