两种不同数据类型之间的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”将转换为
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自动类型转换的一个示例是加法运算符“+”。如果任一操作数是浮点,则两个操作数都作为浮点计算,结果将是浮点。否则,操作数将被解释为整数,结果也将是整数