[PHP-users 19474]Re: 型チェックについて

yoshiyuki fukutome tome @ nekomyu.org
2003年 12月 21日 (日) 12:24:40 JST


On 12/21, 鈴木 雄貴 wrote:
> PHP4逆引き大全500の極意を読みながらやっております
> そのなかに型チェックとして「===」とかが書いてあるのですがどうしてもうまくい
> きません
> 変数に入ったものが文字ならAの処理数字ならBの処理 のような感じにしたいのです
> 
> よろしくおねがいします

====
$input = "hoe";

if (is_string($input)){
    $output = '文字列';
} elseif (is_integer($input)){
	$output = '数値';
} else {
	$output = 'それ以外';
}
echo $output;
====

を、実行すると、「文字列」と表示されるでしょう。
最初の行を
====
$input = 108;
====
などと置き換えて実行すると、「数値」と表示されるでしょう。

と、「変数用の変数」について知りたかったんじゃないかと憶測
しました。

=== の型チェックの意味合いは

var_export('100'==100);  // true
var_export('100'===100); // false

を実行すると理解できると思います。よろしくお願いします。

-- 
fukutome yoshiyuki
tome @ nekomyu.org


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