2

このようなことをする方法はありますか:

class Test {
    if(!empty($somevariable)) {
        public function somefunction() {

        }
    }
}

これはベストプラクティスではないかもしれませんが、私が抱えている非常に特定の問題に対してこれを行う必要があるので、とにかくそれを行うことはありますか?

その変数(URLパラメーターに関連付けられている)が空でない場合、その関数をクラスに含めたいだけです。今書かれているように、私はエラーを取得します:構文エラー、予期しないT_VARIABLE、T_FUNCTIONを期待しています

ありがとう!

4

4 に答える 4

1

変数が空でない場合は、必要な関数を呼び出します。

<?php
    class Test {
        public function myFunct() {
            //Function description
        }
    }
    $oTest = new Test();
    if(!empty($_GET['urlParam'])) {
        oTest->myFunc();
    }
?>
于 2013-09-05T14:47:14.167 に答える
0
class Test {
    public function somefunction() {

    }
}

実際に必要なのはそれだけです。

クラス内の関数は「メソッド」と呼ばれることに注意してください。

于 2013-09-05T14:50:03.587 に答える