PHP ブール値の自己インクリメントと自己デクリメントを実装する方法

不言
リリース: 2023-03-25 09:14:02
オリジナル
1366 人が閲覧しました

この記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!