<?php
$foo = "0"; // $foo is a string (ASCII 48)
var_dump($foo);
$foo++; // $foo is the string "1" (ASCII 49)
var_dump($foo);
$foo += 1; // $foo is now an integer (2)
var_dump($foo);
$foo = $foo + 1.3; // $foo is now a double (3.3)
var_dump($foo);
$foo = 5 + "10 Little Piggies"; // $foo is a double (15)
var_dump($foo);
$foo = 5 + "10 Small Pigs"; // $foo is an integer (15)
var_dump($foo);
string(1) "0"
int(1)
int(2)
float(3.3)
Warning: A non-numeric value encountered in /in/h53Xb on line 14
int(15)
Warning: A non-numeric value encountered in /in/h53Xb on line 17
int(15)
string(1) "0"
int(1)
int(2)
float(3.3)
Notice: A non well formed numeric value encountered in /in/h53Xb on line 14
int(15)
Notice: A non well formed numeric value encountered in /in/h53Xb on line 17
int(15)