0
function sendSMS($msg, 
                 $to, 
                 $profileID="(if (@$_GET['debug'] == "true") { 
                                 echo "21409"; 
                              } else { 
                                 echo "21410"; })", 
                 $user="User", 
                 $pass="Pass", 
                 $serverID="", 
                 $msgid="", 
                 $shortCode="00000"){

Debug が呼び出されたときに別の番号が返されるようにしたい

デバッグ真 = 21409

デバッグ偽 = 21410

4

2 に答える 2

1

まあ...それはできません。ロジックはヘッダーではなく、関数の本体に入ります。
とにかくの値$profileIDは計算されるので、なぜそれを関数のヘッダーに入れるのでしょうか?

function sendSMS($msg, 
                 $to, 

                 $user="User", 
                 $pass="Pass", 
                 $serverID="", 
                 $msgid="", 
                 $shortCode="00000"){
$profileID=($_GET['debug'])?21409:21410;
...
...
} 
于 2013-07-21T01:56:55.937 に答える
0

なぜ関数の署名に if 文を書こうとしているのですか??

そして echo は、文字列を出力ストリームに直接書き込みます。必要なことは、$_GET[DEBUG] に応じて変数 $profileId を確立し、それを電子メールを送信するステートメントで使用することです。

function sendSMS($msg, 
                 $to,  
                 $user="User", 
                 $pass="Pass", 
                 $serverID="", 
                 $msgid="", 
                 $shortCode="00000"){


    if ($_GET['debug'] == "true") { 
        $profileID = "21409"; 
    } else { 
        $profileID= "21410";
    }

    ....
}
于 2013-07-21T02:02:22.703 に答える