无法从函数中检索多个变量

时间:2012-01-19 20:44:39

标签: php list function return

您好我正在尝试使用list()函数从函数中检索两个变量。该函数返回数组中的变量。

function thumb_dimensions($case, $image_width, $image_height){
    switch($case){
        case 1:
            $thumb_width    =   100;
            $thumb_height   =   100;
        break;
        case 2:
            $thumb_height   =   100;
            $ratio          =   $thumb_height / $image_height;
            $thumb_width    =   round( $image_width * $ratio );
        break;
        case 3:
            $thumb_width    =   100;
            $ratio          =   $thumb_width / $image_width;
            $thumb_height   =   round($image_height * $ratio);
        break;


        return array($thumb_width, $thumb_height);
    }


}

$case = 3;
list($thumb_width, $thumb_height) = thumb_dimensions($case, $image_width, $image_height);

1 个答案:

答案 0 :(得分:5)

return语句位于交换机内但在break之后,因此它不会运行。您的函数不返回任何内容,list失败。

return语句移出开关,它应该没问题。