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

好吧......你不能这样做,逻辑在函数的主体中,而不是在标题中。
既然 for$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 回答