1

$this->たとえば、を使用せずに別のクラス関数内でクラス関数を使用する方法があるかどうか疑問に思っていました。

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

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

このようなもの ?

4

2 に答える 2

5

いいえ、そうではありません。PHPは関数を知っているため、関数であるかメソッドであるかを区別する方法はありませんsayhi()

于 2012-08-11T23:41:09.600 に答える
-1

あなたはこのようにすることができます

<?php

class test {

  public function hi() {

    self::say();
  }

  private function say() {

    echo 'hi';
  }
}

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

$this を回避する方法はありますが、お勧めしません。

于 2012-08-11T23:56:16.860 に答える