gpt4 book ai didi

PHP 连接优先级

转载 作者:可可西里 更新时间:2023-11-01 13:09:33 24 4
gpt4 key购买 nike

这种行为在 PHP 中是否正确?

<?php echo '-' . 1 + 1 . ' crazy cats'; ?>
// Outputs:
0 crazy cats

我知道减号连接到第一个“1”,“-1”转换为整数,而不是“2”转换为字符串。

请解释原因。

解决它的最佳方法是什么?这个?

<?php echo '-' . (string)1 + 1 . ' crazy cats'; ?>

最佳答案

首先,它是正确的,如果它不同它也是正确的,这就是 PHP 开发人员定义操作数优先级的方式。
在这种情况下,没有操作数有优先权,所以你从左到右阅读它

  1. '-' 。 1 ==> '-1'
  2. '-1' + 1 ==> 0(对字符串的算术运算,将尝试先将它们转换为数字,然后再进行算术运算)。
  3. 0。 'crazy cats' ==> "0 crazy cats"(对数字进行字符串操作,会将它们转换为字符串)。

关于PHP 连接优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11552834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com