電子書籍の厳選無料作品が豊富!

とあるphpを見ていると、

$num = 90;
$hom = 4;
$list = '<rock>sale</rock>';
if(intval($num) & $hom && preg_match("/^<\/rock>$/", $list)){
・・・
}

というif文がありました。
これはどういった意味でしょうか?
intval、preg_matchは理解できます。
また論理演算子の&&も理解できます。
$homeの直前にある&の働きがよくわかりません。

if文を日本語で直訳するとどういった意味になるのでしょうか?
よろしくお願い致します。

A 回答 (1件)

> intval($num) & $hom



$numの下位第3ビットが1ならば真。

参考URL:http://www.php.net/manual/ja/language.operators. …
    • good
    • 0
この回答へのお礼

なるほど!
ビット演算子なのですね。
ありがとうございました。

お礼日時:2012/08/20 23:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!