[PHP-users 16186]Re: case文での比較演算子について

Katsuhiro Saito katsuhiro @ teruya.co.jp
2003年 6月 24日 (火) 16:33:11 JST


齊藤です。

VB系のselect case文には 値の他に "is" や "to" も使えるので、
そのあたりと混同しているのかもしれませんね。

------------- vbの例 ここから -------------
select case i
    case is <= 20
        kura_memori = 1
    case is <= 100
        kura_memori = 5
    case else
        kura_memori = 1000
end select
------------- vbの例 ここまで -------------

   "[PHP-users 16185] Re: case文での比較演算子について" において、
   ""Satoshi Fuke" <satoshi @ fromone.jp>"さんは書きました:

> はじめまして。ずっとROMしてましたfukeと申します。
> 重松さんの書かれていたことが気になってやってみました。
> 
> <?php
>  $i = $_GET[i];
>  switch(true){
>   case ($i<=20):
>    $size = 1;
>    break;
>   case ($i<=100):
>    $size = 5;
>    break;
>   default:
>    $size = 10;
> }
> ?>
> メモリのサイズは<?=$size?>です<br>
> 
> 動きました。これはびっくり。
> 環境は
> Apache/1.3.27 (Unix) PHP/4.3.1 mod_ssl/2.8.14 OpenSSL/0.9.7b
> です。
> でもこれは正攻法なのかどうか私には判断つきません。
> 使って問題ないならすごく便利ですね。


PHP-users メーリングリストの案内