ホームページ  >  記事  >  バックエンド開発  >  この判定式の見方((DEBUG_MODE 2) == 2)_PHPチュートリアル

この判定式の見方((DEBUG_MODE 2) == 2)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:51:401204ブラウズ




この判定式((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 返信内容 -------------------------------------------------- -----------------------
それで終わりです




http://www.bkjia.com/PHPjc/632550.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632550.html技術記事この判定式の見方 ((DEBUG_MODE 2) == 2)//この文が真であるなら、((2)でなければなりません //2が真の場合、実行では1が表示されます if ((DEBUG_MODE } else { $smarty= '0' } echo $smarty ?> コピー...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。