PHP中(int)1和1之间有什么区别吗?

PHP中(int)1和1之间有什么区别吗?,php,casting,Php,Casting,我正在读一位顾问提供给我们的一些代码。它有点复杂,在函数的末尾,它显示: return (int) 1; 而不是: return 1; PHP有很多魔力;这是看起来像骨头一样硬,还是有正当理由将整数转换为整数?不,是一样的1是一个整数文本 看,这些都是整数文本;强制转换为int无效: $a = 1234; // decimal number $a = -123; // a negative number $a = 0123; // octal number (equivalent to 83

我正在读一位顾问提供给我们的一些代码。它有点复杂,在函数的末尾,它显示:

return (int) 1;
而不是:

return 1;

PHP有很多魔力;这是看起来像骨头一样硬,还是有正当理由将整数转换为整数?

不,是一样的
1
是一个整数文本

看,这些都是整数文本;强制转换为
int
无效:

$a = 1234; // decimal number
$a = -123; // a negative number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)

如果您没有
返回“1”“1”
(字符串)和
1
(int)之间的行为有一些不同,即与。

不,是相同的
1
是一个整数文本

看,这些都是整数文本;强制转换为
int
无效:

$a = 1234; // decimal number
$a = -123; // a negative number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)

如果您没有
返回“1”“1”
(string)和
1
(int)在行为上有一些不同,也就是说,

这是一个非常愚蠢的行为。整数文本是,嗯。。。整数

1==1
但是
1!==1'


另外,必要时(在本例中肯定不是),我建议不要使用
(int)
进行打字,而是使用
intval()。整数文本是,嗯。。。整数

1==1
但是
1!==1'


另外,在必要的时候,(在本例中肯定不是),我建议不要使用
(int)
使用
intval()

是的,我不清楚:我建议不要使用(int)使用intval()进行打字。考虑:
echo(int)97.6*0.5//打印48.5
vs
echo intval(97.6*0.5)//打印48是的,我不清楚:我建议不要使用(int)来进行打字,而是使用intval()。考虑:
echo(int)97.6*0.5//打印48.5
vs
echo intval(97.6*0.5)//打印48张