2016-04-27 105 views
-1

我想創建一個函數,參數取值爲「開」和「關」做一個函數依賴

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

最終的結果,我想是參數打印的東西:

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

回答

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

請注意,isset()用於識別是否定義變量或數組元素。另請注意,onoff未在PHP中預定義。

我翻譯一下你的僞代碼顯示,最好的辦法是:

<?php 

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

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

你的函數可以是這樣的:

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'); 
    } 
}