PHPでは変数を定義する時に変数宣言が不要です。
いきなり新たな変数値に値を突っ込めば、
それで変数が定義され、型も判定され、値もセットされます。
変数宣言を行わず変数を使うとエラーとなる言語が多いですが、
PHPではエラーにはなりません。
これは楽にコーディングができる反面、
バグを発生させやすいデメリットもあるので注意が必要です。
サンプル
例)変数に値を突っ込んで型をチェックする
<?php
//変数定義はいきなり新しい変数に値を突っ込みます
$aa = 123;
$bb = "123";
//型を取得する
print gettype($aa);
print gettype($bb);
結果
integer
string
備考
- 既に値が代入されている変数に、別の型の値を代入するとその変数の型は、新たに代入された値の型になります。