两种不同数据类型之间的php算术运算
嗨,首先我是新来的 我需要你的帮助 下面是我的代码两种不同数据类型之间的php算术运算,php,Php,嗨,首先我是新来的 我需要你的帮助 下面是我的代码 <?php $a=1; $b="hello"; $c=$a+$b."<br>"; $d=$b+$a."<br>"; echo $c; echo $d; ?> 输出 一, 一, 我需要知道发生了什么事 为什么答案都是1 php中的数据类型是否有任何优先级此场景称为类型杂耍 变量$b=“hello”将转换为int(在本例中为0)。如果变量有$b=“2hello”,您的输出将是3 请参阅
<?php
$a=1;
$b="hello";
$c=$a+$b."<br>";
$d=$b+$a."<br>";
echo $c;
echo $d;
?>
输出
一,
一,
我需要知道发生了什么事
为什么答案都是1
php中的数据类型是否有任何优先级此场景称为
类型杂耍
变量$b=“hello”当您执行加法运算符时,code>将转换为int
(在本例中为0)。如果变量有$b=“2hello”代码>,您的输出将是3
请参阅此代码
<?php
$foo = "0"; // $foo is string (ASCII 48)
$foo += 2; // $foo is now an integer (2)
$foo = $foo + 1.3; // $foo is now a float (3.3)
$foo = 5 + "10 Little Piggies"; // $foo is integer (15)
$foo = 5 + "10 Small Pigs"; // $foo is integer (15)
?>
您的$a
是一个整数,$b
是一个字符串。将整数添加到字符串时,字符串将转换为整数。在您的情况下,$b=“hello”
被转换为整数0
问题中缺少了一些重要的内容:您希望发生什么?数据是否有优先级types@Susantha7不完全是,但这一条可能会帮助您:数据类型转换是否有任何优先级这是对您的问题最接近的答案<代码>PHP自动类型转换的一个示例是加法运算符“+”。如果任一操作数是浮点,则两个操作数都作为浮点计算,结果将是浮点。否则,操作数将被解释为整数,结果也将是整数代码>