My Opera is closing 1st of March

Pocket reference

It is a FAMILY, and it is WORK, and it is a Daily Event

Subscribe to RSS feed

基礎PHP編(3)

演算子とは、プログラミングにおいて変数や定数に対してある処理をおこなわせるもの。

算術演算子
代数演算子とも言われ、足し算や引き算を行う
arithmetic.php
($a/$b)除算演算子で得られた結果は、整数を整数で割った場合にも常にfloat値(浮動小数点数型)になる。

加算子(インクリメント)と減算子(デクリメント)
increment.php

比較演算子
2つオペランド(演算子によって演算の対象となる変数や値)の大小や、等しい、等しくないといった比較を行う。
演算する側(演算子)→オペレータ
演算される側(被演算子)→オペランド
compare.php

論理演算子
論理演算とは、真(TRUE)か偽(FALSE)の2つの状態を用いて行い、演算の結果を真(TRUE)か偽(FALSE)で表します。
logical.php

代入演算子
基本は「=」で「左辺に右辺を代入する」という意味。

複合演算子
代入演算子と他のすべての演算子、もしくは文字列演算子を組み合わせたもの。
「左の変数と右の変数や値の演算を行った結果」を左の変数に代入する。
combined.php

ビット演算子
ビット演算(整数を2進法で表した時の各桁においてビット単位で論理演算を行う演算)を行う演算。
bit.php

感想
ビット演算子がチンプンカンプン。ググってみてもCに結びついて余計にわからない。
そんな中この表で演算子の意味はわかった。
要は2進数という言葉にこだわらずにON、OFFで考えると簡単だった。

0101 & 0011 = 0001
0101 | 0011 = 0111
0101 ^ 0011 = 0110
~0101       = 1010
0101 << 1   = 1010
0101 >> 1   = 0010


で、このコードの意味がわからない。
改訂新版 基礎PHPより抜粋著作権が怖いので苦情があったら削除します追記某掲示板にて○○さんより回答をいただき解決しました。よって削除しました。

コメント部分はわかりますがなぜ結果がそうなるのかが理解できません。
誰かツッコミくださいな。


という訳で演算子を終わりにするつもりでしたがビット演算子に時間をとられ今日はタイムアウト。
残りの演算子は明日やります。