0

ソースコードはありますが、問題があります。

ソースコードはhttp://pastebin.com/6JHkTFEvにあります。

エラーはこちら: http://i.imgur.com/V4pPZkI.png

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

問題は次の行にあります。

public function upload_sms_data( $sms_id, $prefix, $uzenet, $telefonszam, $kategoria, $ip_address = $this->get_client_ip()) {

プログラムは最後のパラメーターによって停止されます。$ip_address = $this->get_client_ip()

メソッドのメソッドにデフォルトのパラメーターを与えることはできますか?

4

3 に答える 3

0

デフォルト値を指定できますが、関数呼び出しの結果など、実行時の計算または実行を必要とする値は指定できません。

public function upload_sms_data( $sms_id, $prefix, $uzenet, $telefonszam, $kategoria, $ip_address = NULL ) { 
    if ($ip_address === NULL) {
        $ip_address = $this->get_client_ip();
    }
于 2013-02-25T18:08:14.230 に答える
0

引数の既定値を関数呼び出しの結果として設定することはできません。値でなければなりません。

于 2013-02-25T18:06:10.097 に答える
0

いいえ、それはできません。最善nullの方法は、デフォルトとして使用し、そのパラメーターが null の場合はメソッド内でゲッターを使用することです。

upload_sms_data( $sms_id, $prefix, $uzenet, $telefonszam, $kategoria, $ip_address = null ) { 
   $ip_address = $ip_address === null ? $this->get_client_ip() : $ip_address;
}
于 2013-02-25T18:06:29.563 に答える