変数はデータを一時的に格納する器のようなものです。PHPの変数はデータ型を意識せずに使用できます。文字列を格納した変数に後から数字をセットしてもよいのです。C言語などを使っている方には少し気持ちの悪い仕組みかもしれませんが、PHPの場合は違う型のデータでも自動で変換されて処理されます。データ型の違いを意識した上でプログラミングを行うことは、正しいプログラムを書くために大切なことです。データ型が無いのではなく自動で合わせてくれていることを知っておくべきです。変数の命名ルール変数名は$で始める変数名の先頭は英文字かアンダースコア_2文字移行は英数字かアンダースコア大文字小文字は区別される変数名に限らずに命名規則で先頭に数字が使えないルールのものが多いです。命名するときの先頭に数字はやめておけと覚えておくとミスを減らせるコツになります。ハイフン(-)は使用できません。プログラム上ハイフンはマイナスと認識されるからです。HTML属性(idとかclass名など)ではハイフンが使用可能ですが、これもJavaScriptなどでは誤認に繋がる原因にもなりますので注意が必要です。HTML属性においても、できるだけハイフンは避けてアンダースコアまたはキャメルケースを使用した方が賢明かもしれません。キャメルケース記法$myNameのように複数の単語を合わせた命名方法で先頭の単語は小文字で以降の単語の頭文字は大文字にする記法です。一般的によく使用されます。演算子スクリプトの中でデータに対して行う演算の種類を表す記号をオペレータ(演算子)といい、処理されるデータのことをオペランドと呼びます。PHPの多くの演算子は2つのオペランドををもとにした二項演算子です。三項演算子はシンプルなif文の代用として使用されます。複数の演算子がある場合はその位置関係で優先順位が決まりますが、演算子により優先度が変わる場合もあります。下記表を参考にしてください。!$x*優先順位は数字が大きい程優先順位が高いことを表しています。暗黙のキャストPHPは変数に型を気にしないで代入することができます。これはPHPが自動的に型を変換しているからです。多くの演算子は、オペランドに対して何らかの前提条件を持っています。算術演算子の場合は2つのオペランドが同じ型でなければなりません。これは通常のプログラムと同様です。そこでPHPはオペランドの型を暗黙的にキャストしています。PHPではこのことを特に「型のジャグリング」と呼んでいます。算術演算の場合のジャグリング規則は次のとおりです。文字列を連結するにはドット演算子「.」を使用します。使用するとオペランドを文字列にします。PHPで次のように表示するコードを変数を使用して記述してみましょう。コードは以下のようになります。