4

必要に応じて引数を省略できるように、クラスにデフォルトのパラメーターを持つ関数を用意したいと思います。デフォルトを自分のクラスに格納された変数にしたい。

こんにちは、Aptana でエラー メッセージが表示されるのはなぜですか?

class property{
    private $id;
    function load_data($id = $this->id){
        //...blah blah blah
    }
}

代わりに使用する必要がありますか

class property{
    static $id;
    function load_data($id = self::id){
        //...blah blah blah
    }
}

?

助けてくれてありがとう

4

3 に答える 3

9

あなたが探していることはできないと確信しています。代わりに、引数に値があるかどうかを確認し、ない場合は、オブジェクト プロパティである既定値を割り当てます。

class property{
    private $id;
    function load_data($id = null){
        $id = (is_null($id)) ? $this->id : $id;
    }
}
于 2012-04-27T00:38:39.823 に答える
2

あなたはこれを行うことができます:

class property
{
    private $id;

    function load_data($id = null){

        if (is_null($id)) {
            $id = $this->id;
        }

        //...blah blah blah
    }
}
于 2012-04-27T00:38:42.627 に答える