2014-03-31 68 views
-1

我有一個PHP函數:功能是不會放棄希望的結果

<?php 
function find_senior($mylevel, $sender){ 
    global $class_database; 
    global $g_level1; 
    global $g_level2; 
    global $g_level3; 

$sponsor=$class_database->getdata("sponsorid", "id='$sender' AND gift_level > '$mylevel'", "user"); 
$sponsor2=$class_database->getdata("sponsorid", "id='$sender'", "user"); 
    if(strlen($sponsor) > '0'){ 
     if($mylevel < $g_level1){ 
     return array("id"=>"1", "amt"=>$g_level1, "lvl"=>$g_level1);  
     } 
     elseif($mylevel < $g_level2){ 
     return array("id"=>"1", "amt"=>$g_level2, "lvl"=>$g_level2);  
     } 
     elseif($mylevel < $g_level3){ 
     return array("id"=>"1", "amt"=>$g_level3, "lvl"=>$g_level3);  
     } 
    } 
    elseif(strlen($sponsor) <='0' && strlen($sponsor2) <='0'){ 
     if($mylevel < $g_level1){ 
     return array("id"=>"1", "amt"=>$g_level1, "lvl"=>$g_level1);  
     } 
     elseif($mylevel < $g_level2){ 
     return array("id"=>"1", "amt"=>$g_level2, "lvl"=>$g_level2);  
     } 
     elseif($mylevel < $g_level3){ 
     return array("id"=>"1", "amt"=>$g_level3, "lvl"=>$g_level3);  
     } 
    } 
elseif(strlen($sponsor) <='0' && strlen($sponsor2) >'0'){ 
    find_senior($mylevel, $sponsor2); 
    } 

} 

?> 

(),它應該返回作爲數組當我們這樣做的var_dump

$array=show("100", "2"); 
var_dump($array); 

但它僅返回:

NULL 

錯誤可能在哪裏? 我很新的PHP,請儘量解決這個難題,我想了很多,但可能是我有限的知識,我ubnable解決它

+0

您是在類中定義該函數嗎? –

+0

適合我的工作:https://eval.in/129789 –

+0

也適用於我.. –

回答

0

它應該是:

class myClass{ 
function show($g_level1, $id){ 
return array("id"=>$id, "amt"=>$g_level1, "lvl"=>$g_level1); 
} 
} 

現在創建該類的實例:

$instance = new myClass(); 
$instance->show("100", "2"); 
+0

爲什麼它應該在一個類中的任何特定原因?或者爲什麼它應該只在類中定義而不是簡單地作爲一個函數來工作? –

+0

沒有技術原因。僅用於代碼管理。類將在不同的文件中。然後將該文件包含在您的真實網頁中。 –