この記事では、編集者が 8 種類の PHP 変数と弱い型について説明します。興味のある方はさらに学習してください。
1、8 種類の PHP 変数
4 つのスカラー型:
2 つの複合タイプ:
最後に 2 つあります特殊なタイプ:
2 番目、PHP の弱い型
PHP は弱い型付けの言語であることはわかっています。 (変数を初期化する場合、その型を指定する必要はありません) しかし、PHP 変数は前の 8 種類が提供されています。この 2 つの文は少し矛盾しているように思えます。PHP の型をどのように理解すればよいですか?
まず、PHPの一番下には8つの型があります。
第 2 に、変数を初期化するか値を代入すると、PHP の最下位層が代入される値を自動的に識別します。変数の型を設定します。
# 繰り返しになりますが、2 つの変数に対して論理的な判断を行うと、PHP の最下層は次のルールに従って型変換を実行し、論理的な判断を行います。判定。
#1、論理判定は算術演算子、加算、減算、乗算 (-*) で、いずれかのオペランドが浮動小数点数の場合はすべてオペランドは浮動小数点数として扱われ、結果も浮動小数点数になります。それ以外の場合、オペランドは整数として解釈され、結果も整数
2 になります。論理判断は算術演算子除算 (/ )、除算演算子は常に浮動小数点数を返します。唯一の例外は、両方のオペランドが整数 (または文字列から変換された整数) であり、正確に割り切れる場合であり、その場合は整数を返します。
#3、論理判定は算術演算子モジュロ(%)で演算ビットはすべて整数に変換され、結果も整数になります。
#4、論理判定は算術演算子の否定 (-)、オペランドが浮動小数点数の場合、結果も浮動小数点になります数値、それ以外の場合は常に最初になります。 オペランドを整数に変換すると、結果も整数になります。
#5、論理判定はビット演算子で、オペランドはすべて整数に変換され、結果も整数になります。
#6、論理判定は比較演算子で、どちらかのオペランドがブール値の場合、もう一方の演算手数料はブール値に変換されます。一方のオペランドが浮動小数点型の場合は、もう一方のオペランドも浮動小数点型に変換され、それ以外の場合は両方のオペランドが整数に変換されます。オペランドのタイプに関係なく、比較演算子の結果は常にブール値になります。
以上が8 種類の PHP 変数と弱い型についての簡単な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。