Php 函数未给出期望的结果

Php 函数未给出期望的结果,php,Php,我有一个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'

我有一个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);
    }

}

?>
但它只是回来了:

NULL
错误可能在哪里? 我对php非常陌生,请尝试解决这个难题,我尝试了很多,但可能由于我的知识有限,我无法解决它

它应该是:

class myClass{
function show($g_level1, $id){
return array("id"=>$id, "amt"=>$g_level1, "lvl"=>$g_level1);
}
}
现在创建该类的实例:

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

你是在类中定义这个函数吗?对我来说很好:对我来说也很好。旁注:如果你递归调用find_senior(),你可能需要更改
,elseif(strlen($赞助商)'0'){return find_senior($mylevel,$sponsor2);}
为什么它应该在类中?或者为什么它只有在类中定义而不是简单地作为函数时才能工作?没有技术原因。只是为了代码管理。类将位于不同的文件中。然后将该文件包含在真实页面中。
$instance = new myClass();
$instance->show("100", "2");