2016-04-27 104 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'); 
    } 
}