if函数中的if语句

时间:2013-07-21 01:53:54

标签: php function

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

我希望它能在调用Debug时给出不同的数字

Debug True = 21409

Debug False = 21410

2 个答案:

答案 0 :(得分:1)

好吧......你不能这样做,逻辑进入函数体,而不是标题 既然$profileID的值仍在计算中,为什么你甚至会把它放在函数的标题中呢?

function sendSMS($msg, 
                 $to, 

                 $user="User", 
                 $pass="Pass", 
                 $serverID="", 
                 $msgid="", 
                 $shortCode="00000"){
$profileID=($_GET['debug'])?21409:21410;
...
...
} 

答案 1 :(得分: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";
    }

    ....
}