$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 を回避する方法はありますが、お勧めしません。