Php settyp:Boolean到String(true和false正在转换为1)

Php settyp:Boolean到String(true和false正在转换为1),php,string,boolean,type-conversion,Php,String,Boolean,Type Conversion,PHP7: 函数settype()将布尔文本true和false转换为1 为什么false得到1 $foo1=false; echo "<br>foo1: ". settype ($foo1,"string"); // foo1: 1 $foo2=true; echo "<br>foo2: ". settype ($foo2,"string"); // foo2: 1 因为您正在输出settype()的返回值,不是您转换的值。因为转换成功了。settype返回tr

PHP7: 函数
settype()
将布尔文本
true
false
转换为1
为什么
false
得到1

$foo1=false;
echo "<br>foo1: ". settype ($foo1,"string");  // foo1: 1

$foo2=true;
echo "<br>foo2: ". settype ($foo2,"string");  // foo2: 1

因为您正在输出
settype()
的返回值,不是您转换的值。因为转换成功了。settype返回
true
,并作为
1
进行回显

php > $foo = true;
php > var_dump(settype($foo, "string"), $foo);
bool(true)
string(1) "1"
php > $foo = true;
php > var_dump(settype($foo, "string"), $foo);
bool(true)
string(1) "1"