--TEST-- Weak scalar types, with references --FILE-- <?php // implicitly weak mode code function to_int(int &$x) {} function to_float(float &$x) {} function to_string(string &$x) {} function to_bool(bool &$x) {} $x = 1.0; var_dump($x); to_int($x); // because $x is by-reference, the weak type converts it var_dump($x); to_float($x); var_dump($x); to_string($x); var_dump($x); to_bool($x); var_dump($x); ?> --EXPECT-- float(1) int(1) float(1) string(1) "1" bool(true)