Я спрашивал себя, можно ли привести строку, чтобы стать другим типом, определенным ранее
например
$type = "int";
$foo = "5";
$bar = ($type) $foo;
а где $ bar === 5
Да, для этого есть встроенная функция:
$type = "int";
$foo = "5";
$bar = settype($foo, $type);
Документация: http://php.net/manual/en/function.settype.php
Других решений пока нет …