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

Я хотел бы, чтобы, когда отладка называется он дает другой номересли оператор в PHP функции

Debug Истинному = 21409

Debug Ложное = 21410

+0

Я думаю, вы могли бы использовать функцию причудливы, как правило, вы передаете значение функции, вы не просто установить Params по умолчанию и никогда не менять их ... Если они жестко, они не должны Это не параметры. –

ответ

0

Почему вы пытаетесь написать инструкцию if в сигнатуре функции?

И эхо непосредственно записывает строку в выходной поток. Что вам нужно сделать, так это установить переменную $ profileId в зависимости от $ _GET [DEBUG] и использовать ее в инструкции, отправляющей электронное письмо.

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


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

    .... 
} 
+0

Отлично, именно то, что мне нужно –

1

хорошо ... Вы не можете этого сделать, логика входит в тело функции, а не в заголовок.
И так как значение для $profileID вычисляется в любом случае, почему бы и вы поместить его в заголовок функции?

function sendSMS($msg, 
       $to, 

       $user="User", 
       $pass="Pass", 
       $serverID="", 
       $msgid="", 
       $shortCode="00000"){ 
$profileID=($_GET['debug'])?21409:21410; 
... 
... 
} 
Смежные вопросы