那么,我可以使用此代码吗?
$typename='integer';
$tmp='12321321312';
$var=($typename)$tmp;
没有使用条件,例如:
if($typename=='integer')
$var=(integer) $tmp;
AND WITHOUT 使用evals,例如:
eval( '$var=(' . $typename . ') $tmp;' );
答案 0 :(得分:2)
您可以使用settype
。
$typename = 'integer';
$tmp = '12321321312'; // $tmp will be passed as a reference
settype($tmp, $typename);
// $tmp is now an integer
类型的可能值为:
答案 1 :(得分:1)
是的,可以使用anonymous functions(在PHP版本=> 5.3.0上可用)。
$typename = 'intval';
$tmp = '2323';
$var = $typename($tmp); // <= note the syntax difference
var_dump($var);
输出:
int(2323)