インターフェイスと実装を分離しようとしています。そのため、さまざまなタスクを実行する関数がたくさんあります。私はもともとそれらをすべてパブリックとして持っていたので、他のページからそれらを呼び出しました。実際のワークロード関数をすべて非公開にしてから、1 つの公開関数を使用してそれらを呼び出すことで、これを強化しようとしています。
これが私が試みていることです:
class TestClass
{
public function pub1()
{
$this->test1();
$this->test2();
$this->test3();
}
private function test1()
{
$t1 = '1';
return $t1
}
private function test2()
{
$t2 = '2';
return $t2
}
private function test3()
{
$t3 = '3';
return $t3
}
}
これはうまくいくと思いますが、関数を呼び出す方法がわかりません。pub1() は問題なく呼び出すことができますが、test1()、test2()、test3() の下の関数を呼び出すことができないようです。
パブリックからプライベートへの機能の 1 つに対して 1 つを行うと、これを機能させることができますが、それを行う必要がないことを望んでいました。
これに関するヘルプは素晴らしいでしょう。
ありがとう!