この判定式((DEBUG_MODE & 2) == 2)の見方
((DEBUG_MODE & 2) == 2)//この文が正しい場合、((2 & 2)==2) でなければなりません。この式をどう理解すればよいでしょうか?
define('DEBUG_MODE',false);//はい 2 の場合、実行すると 1 が表示されます
if ((DEBUG_MODE & 2) == 2)
{
$smarty = '1';
}
それ以外
{
$smarty= '0';
}
エコー $smarty;
?>
コードをコピー [ ]
D8888D 返信内容 -------------------------------------------------- -----------------------
「=&」これはどのような演算子ですか?
$user =& init_users();
D8888D 返信内容 -------------------------------------------------- -----------------------
参考にはなりましたが、関数の前に&を付けるのが何の役に立つのか分かりません
D8888D 返信内容 -------------------------------------------------- -----------------------
ビット演算のAND演算…
D8888D 返信内容 -------------------------------------------------- -----------------------
説明しましょう
実際、ここの 2 は固定値、つまりモードを定義する定数である必要があります。このように書くと理解しやすくなります
定義('MODE_A',2);
$now_mode = 2;
if(($now_mode & MODE_A) == MODE_A){
echo "現在のモードは MODE_A";
}
?>
コードをコピーしてください。「== を使って直接判断してはどうでしょうか?」という生徒もいました。実は、ここには別の意味があり、それが含まれている関係です
たとえば、6 & 2 の値は 2 で、6&3 の値も 2 で、2 != 3
この方法は、多くの場合、範囲を表すことができます。コンピューターネットワークにおける IP とサブネットマスクの関係を比較して理解してみましょう。
D8888D 返信内容 -------------------------------------------------- -----------------------
LSさん、ありがとうございます。答えは分かりやすいです。
D8888D 返信内容 -------------------------------------------------- -----------------------
元の投稿は lmhllr によって 2007-12-17 17:27 に公開されました [url=http://www.111cn.cn/bbs/redirect.php?goto=findpost&pid=335104&ptid=46748]リンク タグ[img]http:// www.111cn.cn/bbs/images/common/back.gif[/img][/url]
ビット演算における AND 演算...
これを書いた目的がまだわかりません。その機能を説明してもらえますか?
D8888D 返信内容 -------------------------------------------------- -----------------------
元の投稿: jayliu 2007-12-17 16:55 [url=http://www.111cn.cn/bbs/redirect.php?goto=findpost&pid=335044&ptid=46748]リンクタグ[img]http://www .111cn.cn/bbs/images/common/back.gif[/img][/url]
参考になりますが、関数の前に&を付ける意味がわかりません
。
追加しました&
関数の戻り値は参考です
PHP5 ではデフォルトで参照が設定されており、& をランダムに使用することはできません。関数が直接 false を返すと、& を含む関数がクラッシュし、PHP は参照アドレスを見つけることができなくなります。
D8888D 返信内容 -------------------------------------------------- -----------------------
LS から新しいことを学びました。ありがとう[img]http://www.111cn.cn/bbs/images/smilies/default/victory.gif[/img]
D8888D 返信内容 -------------------------------------------------- -----------------------
それで終わりです