ホームページ  >  記事  >  バックエンド開発  >  PHPのブール値の自動インクリメントと自動デクリメントの使用方法の詳細な説明

PHPのブール値の自動インクリメントと自動デクリメントの使用方法の詳細な説明

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-16 11:14:011236ブラウズ

今回は、PHP Boolean 値の自動インクリメントと自己デクリメントの使用方法について詳しく説明します。PHP Boolean 値の自動インクリメントと自己デクリメントを使用する際の 注意事項 とは何ですか。見てみましょう。

彼は、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 になります。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

PHP+ajaxを使用してニュースデータを取得する場合の詳細説明

phpを使用してcurlを使用してIPをコピーし参照する手順の詳細説明

以上がPHPのブール値の自動インクリメントと自動デクリメントの使用方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。