2012-01-19 8 views
0

こんにちは関数内から2つの変数を取得するのにlist()関数を使用しようとしています。この関数は、配列内のto変数を返します。関数から複数の変数を取得できません

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); 
+0

var_dump(thumb_dimensions($ case、$ image_width、$ image_height))の結果は何ですか? – afuzzyllama

答えて

5

return文では、スイッチの内部ではなくbreakた後なので、それは実行されません。あなたの関数は何も返さず、listは失敗します。

returnステートメントをスイッチから移動しても問題ありません。

関連する問題