Konuya ek olarak;
PHP Type Safe dillerden değildir. Yani değişken tipi güvenliği yoktur. PHP Interpreter sizin yerinize oluşturduğunuz değişkenin türünü tahmin edip bu string bu double gibi kararlar verir. Bunun yanında Type Casting ve Convert işlemlerinede izin verir ama dediğim gibi PHP'de int $no = 23; diyemediğimiz sürece hiç bir tipin güvenliği söz konusu olmayacaktır.
Saygılar.