2016-04-27 4 views
-1

ich eine Funktion erstellen, drucken möchten, dass der Parameter die Werte annimmt ‚auf‘ und ‚off‘Machen Sie eine Funktion etwas in Abhängigkeit der Parameter

public function test(on || off) { 
    if isset[test(on);] -> {echo "test";} 
    if isset[test(off);] -> {echo "test"; echo "<br>"; echo "great";} 
} 

das Endergebnis ich sein möchte:

public function test(on || off) { 
    if isset[test(on);] -> {function1();} 
    if isset[test(off);] -> {function1(); echo "<br>"; function2();} 
} 

Antwort

0
define("ON",1); 
define("OFF",0); 
//from here you can use ON or OFF in your program 

function test($param = OFF) { //default state if not supplied will be OFF 
if($param == ON){ 
    function1(); 
}else{ 
    function1(); 
    echo "<br>"; 
    function2(); 
} 
} 

test(ON); //will callfunction 1 
test(OFF); // will call function1 echo br call function 2 
0

Beachten Sie, dass isset() verwendet wird, um festzustellen, ob eine Variable oder ein Array-Element definiert ist oder nicht. Beachten Sie auch, dass on und off in PHP nicht vordefiniert sind.

Der beste Weg, kann ich übersetzen, was Ihre Pseudo-Code zeigt, ist:

<?php 

function test($testing) { 
     if ($testing) { 
       function1(); 
     } 
     else { 
       function1(); 
       echo "<br>"; 
       function2(); 
     } 
} 

// called as test(true) or test(false) 
0

Ihre Funktion wie das sein kann:

public function test($mode) { 
    if($mode=='on'){ 
     function1(); 

    }elseif($mode=='off'){ 
     function1(); 
     echo "<br>"; 
     function2(); 
    } 
    else{ 
     die('Error: Only "on" and "off" permitted for test'); 
    } 
} 
Verwandte Themen