//字符串到数组的转换,从左往右截取,直到碰到不合法的数字,截取出来的部分合成数字!
/*
$foo = "0" ; // $foo 是字符串 (ASCII 48)
$foo += 2 ; // $foo 现在是一个整数 (2)
$foo = $foo + 1.3 ; // $foo 现在是一个浮点数 (3.3)
$foo = 5 + "10 Little Piggies" ; // $foo 是整数 (15)
$foo = 5 + "10 Small Pigs" ; // $foo 是整数 (15)
?>
*/
//测试1
echo '
';
$a = '12';
$a = $a + 3;
var_dump($a);//打印出int15,如果$a = $a + 3.5 打印出的就是float15.5
//测试2
echo '
';
$b = '12.5hello';
$b = $b + 3;
var_dump($b);//打印出float15.5
//测试3
echo '
';
$c = 'world12.5hello';
$c = $c + 3;
var_dump($c);//打印出整数型3
//数字到字符串的转换
$a = 123;
$a = $a . 'hello';
echo $a;
echo '
';
//到布尔型的判断,以下值都被当成布尔值的假,而其他值,都被当成布尔值得真!
/*
以下的东西被认为是空的: 索引empty
1."" (空字符串)
2.0 (作为整数的0)
3.0.0 (作为浮点数的0)
4."0" (作为字符串的0)
5.NULL
6.FALSE
7.array() (一个空数组)
8.$var; (一个声明了,但是没有值的变量)
*/
if('' == false){
echo '空字符串果然等于假';
}
?>