変数または配列要素にバイナリ値を格納して、オプションが有効または無効であることを示す必要があります。どちらが効率的ですか:ブール値かバイナリ整数か。
「はい」または「いいえ」を使用すると1または0(または空)よりも効率が悪いと思われますが、1/0とTRUE/FALSEの差があるかどうか、パフォーマンスやメモリの使用量、他に何か。
$option = 1; # if the option is enabled
$option = 0; # if the option is disabled OR
$option = ""; # if the option is disabled
と
$option = TRUE; # if the option is enabled
$option = FALSE; # if the option is disabled
方法間
をお勧めしますか?どうして?
ありがとうございました。
自分でベンチマークを実行しましたか? –
実際的な違いはありません。想像を絶する理由の1/0がより良い場合、確かに、PHPは内部的に整数としてブール値を扱うことによって、自明に最適化します。 – JJJ
バイナリ値を格納するために、 "yes"や "no"や "true"や "false"のような文字列を使用しないでください。ブール値の文脈で正しく評価される形式を常に使用してください。例えば、 '(string)" false "'は真ですから、あなたはそれを使いたくありません。 –