Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-从变量转换类型_Php_Casting - Fatal编程技术网

PHP-从变量转换类型

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

我在问自己,是否可以将一个字符串转换为以前定义的另一种类型

e、 g


其中$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)