この記事では、PHP のブール値の自己インクリメントと自己デクリメントの実装方法を主に紹介します。これで、必要な友人に共有できます。朝、経験豊富なドライバーが車をチェックアウトしているかどうかを確認するためにグループを開こうとしたところ、突然 @E五九天II からのメッセージが目に入りました
彼は、PHP のブール値が自動的に増加することを発見しました。何度増やしても、最終的な出力は 1 になります
これはもっと面白いですよ~
自己インクリメントと自己デクリメント、++$a と $a++ の違いは誰もが知っています
++a a のアドレスを取得し、メモリ内の a の値を増やして、値をレジスタに入れることを意味します
a++ は、a のアドレスを取得し、a の値をレジスタにロードして、値を増やすことを意味しますメモリ内のaの
結果を確認するためにエディタを開いてみた
$a = true; var_dump(--$a); echo PHP_EOL; echo $a; $b = false; echo PHP_EOL; var_dump(++$b);
実行 最終的な入力結果は以下の通り
bool(true)1関連する推奨事項:bool(false)
結果は私が以前に考えていたものとまったく異なります。PHP はブール値の自動インクリメント操作に対して何もしませんでした。自動インクリメント後の値は 1 です。これは、出力に echo を使用したため、bool が強制されたためです。 PHP の公式ドキュメントを調べてみましたが、明らかなプロンプトが存在するとは思いませんでした。 注: インクリメント/デクリメント演算子はブール値には影響しません。 NULL 値を減分しても効果はありませんが、NULL を増やすと 1 になります。
Android プログラマーが PHP 開発を学ぶ (5) - ブール科学表記法 - PhpStorm
以上がPHP ブール値の自己インクリメントと自己デクリメントを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。