PHP-从变量转换类型
我在问自己,是否可以将一个字符串转换为以前定义的另一种类型 e、 gPHP-从变量转换类型,php,casting,Php,Casting,我在问自己,是否可以将一个字符串转换为以前定义的另一种类型 e、 g 其中$bar==5是的,有一个内置函数: $type = "int"; $foo = "5"; settype($foo, $type); // $foo is now the int 5 请注意,settype()的返回值是操作的成功状态,而不是转换后的变量。感谢下面的@NRVM 文档:接受上述评论 谢谢!正是我想要的。但是你可以将字符串转换为布尔值,所以这种方法不是很干净。。。仍然在寻找一种方法,如果强制转换真的失败,返
其中$bar==5是的,有一个内置函数:
$type = "int";
$foo = "5";
settype($foo, $type); // $foo is now the int 5
请注意,settype()
的返回值是操作的成功状态,而不是转换后的变量。感谢下面的@NRVM
文档:接受上述评论
谢谢!正是我想要的。但是你可以将字符串
转换为布尔值
,所以这种方法不是很干净。。。仍然在寻找一种方法,如果强制转换真的失败,返回一个正确的错误。
$type = "int";
$foo = "5";
settype($foo, $type); // $foo is now the int 5
<?php
$type = "int";
$foo = "5";
$bar = settype($foo, $type);
var_dump($foo);
// bool(true)
// $bar = 1
settype($foo, $type);
var_dump($foo);
// int(5)