質問: classメソッド内で関数を呼び出しますか? 私はこれをどのように行えばよいかを理解しようとしてきましたが、どのようにすればよいかよくわかりません。ここに私がやろうとしていることの例があります:class test { public newtest(){ function bigtest(){ //big test here } function smalltest(){ //small test here } } public scoretest(){ //scoring code here; } } ここに私が問題を抱えている部分がありますが、どのようにbigtest()を呼び出すのですか?
回答: 指定したサンプルは有効ではないphpであり、いくつかの問題があります。public scoretest() { ... } 適切な関数宣言ではありません-'function'キーワードで関数を宣言する必要があります。構文はむしろ次のようになります。public function scoretest() { ... } 次に、bigtest()関数とsmalltest()関数をpublic function(){}でラップしてもプライベートになりません。これらの両方でprivateキーワードを使用する必要があります。class test () { public function newtest(){ $this->bigtest(); $this->smalltest(); } private function bigtest(){ //big test here } private function smalltest(){ //small test here } public function scoretest(){ //scoring code here; } } また、クラス宣言でクラス名を大文字にすることも慣習です(「テスト」)。お役に立てば幸いです。